kor*_*gan 10 version-control tfs
我有一个web.config偶尔我会签出并修改使用硬编码密码而不是从注册表中读取它.
我怎样才能防止自己心不在焉地检查并烦扰我的同事?
我可以通过创建一个单独的挂起更改列表来实现Perforce.
编辑 - 我宁愿不让它可写,我想知道TFS中是否有任何东西或计划用于支持TFS?
选项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元素.)
这是一个解决方案:
1)右键单击该文件(在Source Control Explorer中)并选择属性.
2)然后转到安全并添加自己(确保选择用户单选按钮)
3)然后拒绝自己签到权利.(单击checkin下的拒绝复选框)
这将阻止您检入文件.为了能够在以后检查它,只需再次执行这些步骤,但选中允许复选框.
注意:您可能需要让管理员为您提供该文件的"操作安全设置"(与上面相同,但在步骤3中选择"操作安全设置"下的允许.)