忽略待处理更改中的某个文件

ant*_*res 8 .net tfs visual-studio-2010

这是我的问题.我有一些来自解决方案的文件(假设是Web.config),我已经更改了,并且永远不想办理登机手续,因为更改仅指我的机器.有没有办法在TFS中说明忽略某个文件中的更改并将其从挂起的更改窗口中删除.当然,我可以在每次办理登机手续时跳过这个文件,但总是会有一个错误遗忘和登记的变化.例如,AnkhSVN中有一个类似的忽略列表.

Ric*_*ard 11

{app,web}.config文件的某些部分可以委派给另一个文件.值得注意的是<connectionStrings>.

在你app.configweb.config:

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

in LocalConnectionStrings.confighave(<connectionStrings>是根元素):

<connectionStrings>
    <!-- For the application's operations. -->
    <add name="Application"
         connectionString="Data Source=server;Initial Catalog=database;Integrated Security=True;Network Library=dbmssocn"
         providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

因此,每个开发人员都有一个LocalConnectionStrings.config在项目中,但在{web,app}.config具有共享设置的私有设置的源控件集中没有.不幸的是,这仅适用于一组有限的系统定义的配置元素.


Oli*_*yen 6

一种解决方法是删除Windows资源管理器中web.config上的readonly属性,然后在记事本中编辑它:

  • 它不会出现在挂起的更改中
  • 它仍然在源代码控制中

丑陋但简单的解决方案.