如何在TFS中意外停止检入文件

kor*_*gan 10 version-control tfs

我有一个web.config偶尔我会签出并修改使用硬编码密码而不是从注册表中读取它.

我怎样才能防止自己心不在焉地检查并烦扰我的同事?

我可以通过创建一个单独的挂起更改列表来实现Perforce.

编辑 - 我宁愿不让它可写,我想知道TFS中是否有任何东西或计划用于支持TFS?

Ric*_*ard 9

选项1:您可以web.config在不签出的情况下在本地创建可写入(通过设置VS以提示签出,这将有所帮助).

选项2:将密码移出web.config.使用 configSource属性将该配置放入本地而不是TFS文件中.每个开发人员然后维护自己的副本.

例如web.config:

<configuration>
  ...
  <connectionStrings configSource="LocalConnectionStrings.config"/>
</configuration>
Run Code Online (Sandbox Code Playgroud)

并在LocalConnectionStrings.config:

<connectionStrings>
  <add name="MyConnectionString"
    connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True"
    providerName="System.Data.SqlClient"/>
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

NB.configSource由ASP.NET的配置运行时实现,并且在ASP.NET的所有配置元素上都受支持(因此,不支持任意(包括自定义)配置元素).

(另请注意,<linkedConfiguration> Element它提供了另一种包含机制,但仅限于assemblyBinding元素.)


Vac*_*ano 9

这是一个解决方案:

1)右键单击该文件(在Source Control Explorer中)并选择属性.

2)然后转到安全并添加自己(确保选择用户单选按钮)

3)然后拒绝自己签到权利.(单击checkin下的拒绝复选框)

这将阻止您检入文件.为了能够在以后检查它,只需再次执行这些步骤,但选中允许复选框.

注意:您可能需要让管理员为您提供该文件的"操作安全设置"(与上面相同,但在步骤3中选择"操作安全设置"下的允许.)