我有一个web.config,偶尔我会检出并修改为使用硬编码密码,而不是从注册表读取它。如何停止意外检查TFS中的文件
我该如何防止自己心不在焉地检查它并使我的同事恼火?
我可以通过创建一个单独的挂起更改列表来实现Perforce的过去。
编辑 - 我宁愿不要写它,我想知道是否有任何东西在TFS或计划为TFS来支持?
我有一个web.config,偶尔我会检出并修改为使用硬编码密码,而不是从注册表读取它。如何停止意外检查TFS中的文件
我该如何防止自己心不在焉地检查它并使我的同事恼火?
我可以通过创建一个单独的挂起更改列表来实现Perforce的过去。
编辑 - 我宁愿不要写它,我想知道是否有任何东西在TFS或计划为TFS来支持?
这里是一个解决方案:
1)右键点击该文件(在源控制资源管理器),并选择属性。
2)然后转到安全和增加你的自我(请确保您选择的用户单选按钮)
3)随后否认自己签的权利。 (点击checkin下的拒绝复选框)
这会阻止您检查文件。为了能够在以后检查它,只需再次执行这些步骤,但选中允许复选框。
注意:您可能需要获得管理员给你“操纵安全设置”该文件(完成与上述相同,但在第3步选择让“操纵安全设置”下)。
选项1:你可以在本地写入web.config
而不用退出(这可以通过设置VS来提示结账)。
选项2:将密码移出web.config。使用configSource
attribute将该配置放入本地而不是TFS文件中。每个开发人员然后维护自己的副本。
例如在web.config
:
<configuration>
...
<connectionStrings configSource="LocalConnectionStrings.config"/>
</configuration>
和LocalConnectionStrings.config
:
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
NB。 configSource
由ASP.NET的配置运行时实现,并在ASP.NET的所有配置元素上受支持(因此,不适用于任意(包括自定义)配置元素)。
(还要注意<linkedConfiguration> Element
提供了另一种机制包括,但不限于assemblyBinding
element)
如何不做文件的校验,只是改变文件localy?
来源由TFS控制的项目使用文件的“只读”属性来评估文件状态。您可以通过资源管理器访问机器中存在web.config的物理文件夹。确保在开始之前检查web.config。然后:
您将不得不做一个具体的文件来获取从TFS的任何更改之后。
如果我有操纵安全设置,那么这可能是最好的方法。明天会更新。感谢 – koregan 2009-05-28 19:59:26