2012-05-22 56 views
8

我正在寻找排除我从TFS生成的VS项目文件的一些文件的可能性。我知道它可能是后来的.vspscc文件。通过项目文件从TFS中排除文件

但我想要的是,我可以告诉VS项目文件,它的一些文件不允许添加到TFS,然后将项目添加到TFS。

回答

12

有排除文件的几个层次的TFS:

  1. 手动排除在检入对话框文件或文件夹。
  2. 手动排除Add items to Folder对话框上的文件或文件夹。 tfs scm exclude manually
  3. Add items to Folder对话框>Automatically exclude from source controltfs exclude
    :默认的项目可以modified using the registry

  4. 在团队项目源控制级别上使用check-in policy

  5. 在源控制权限级别: Source Control>标记的文件夹>Security>拒绝办理许可 tfs scm permissions
  6. 在工作区级别由cloaking
+0

好吧,也许如果不得不多解释一下。我有一个工具,它生成一个完整的解决方案(我必须改变这个工具)。此解决方案已添加到TFS。但是添加时,不应该添加这些特定的文件。那么在添加到TFS之前有没有办法标记这些文件呢? – bobschi

+0

解决方案是使用脚本还是一些黑盒应用程序生成的?它会自动添加到TFS还是由用户添加? – KMoraz

+0

随着我的一些应用程序工作。它由用户添加。 – bobschi

3

不知道KMoraz接受的答案。 #1和#2似乎不是永久性的,#3甚至没有出现在我身上(我使用VS2012),#4和#5需要权限(我没有CodePlex)和#6甚至没有相关性(因为你不能掩饰没有首次签入的东西)。

我知道你的问题是关于之前加入他们,但我想答案,这是创建一个“.tfignore”文件,只适用于2012年TFS

对我来说,我必须找到“ .vspscc”文件(我知道你已经说过)在项目文件夹,并寻找这一行:

"NUMBER_OF_EXCLUDED_FILES" = "0" 

在我的情况,我想排除打字稿生成的文件,所以我加了这一点:

"NUMBER_OF_EXCLUDED_FILES" = "3" 
"EXCLUDED_FILE0" = "app.js" 
"EXCLUDED_FILE1" = "app.js.map" 
"EXCLUDED_FILE2" = "app.min.js" 

我真的很希望他们能够直接接受他们的头,并以更容易访问的方式将您要查找的功能添加到VS中。

...是的,有一个菜单用于排除“文件 - >源代码控制 - >高级”中的文件,但它应该位于上下文菜单中,并且不适用于NESTED文件(例如app。*上面的[for .ts文件])。

+0

最糟糕的是,它甚至没有为我工作。我已经按照描述从源代码管理中排除了该文件,但对该文件所做的任何更改都会导致它在“待定更改”中重新出现。 –

+2

解决:我现在使用GIT。大声笑。 :P –

相关问题