2009-05-28 44 views
10

我有一个web.config,偶尔我会检出并修改为使用硬编码密码,而不是从注册表读取它。如何停止意外检查TFS中的文件

我该如何防止自己心不在焉地检查它并使我的同事恼火?

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

编辑 - 我宁愿不要写它,我想知道是否有任何东西在TFS或计划为TFS来支持?

回答

9

这里是一个解决方案:

1)右键点击该文件(在源控制资源管理器),并选择属性。

2)然后转到安全和增加你的自我(请确保您选择的用户单选按钮)

3)随后否认自己签的权利。 (点击checkin下的拒绝复选框)

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

注意:您可能需要获得管理员给你“操纵安全设置”该文件(完成与上述相同,但在第3步选择让“操纵安全设置”下)。

+0

如果我有操纵安全设置,那么这可能是最好的方法。明天会更新。感谢 – koregan 2009-05-28 19:59:26

9

选项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

0

如何不做文件的校验,只是改变文件localy?

1

来源由TFS控制的项目使用文件的“只读”属性来评估文件状态。您可以通过资源管理器访问机器中存在web.config的物理文件夹。确保在开始之前检查web.config。然后:

  1. 右键单击web.config文件,并选择“属性”
  2. 取消勾选“只读”复选框。点击确定/应用
  3. 编辑您的网页。配置在记事本或其他文本编辑器中并保存更改
  4. 右键单击web.config文件并选择'属性'
  5. 选中'只读'复选框。点击确定/应用

您将不得不做一个具体的文件来获取从TFS的任何更改之后。