如何从TFS源代码管理中排除特定文件

Ral*_*ton 88 tfs

我们有多个配置文件(app.DEV.config,app.TEST.config等)和一个预构建事件,它将正确的配置文件复制到app.config.显然配置特定的文件是在源代码控制中---但目前App.Config也是如此,而且不应该这样.

如何将一个文件标记为从源代码管理中排除,但显然不是来自项目.

我正在使用VS 2005和2005 Team Explorer.

art*_*ker 94

在TFS2012中很容易,创建一个.tfignore文件

http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# 
# Ignore .txt files in this folder 
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

# EDIT https://msdn.microsoft.com/en-us/library/ms245454(v=vs.110).aspx#tfignore
# A filespec is recursive unless prefixed by the \ character.
Run Code Online (Sandbox Code Playgroud)

  • 您将如何递归忽略packages文件夹,但包含packages/repositories.config? (2认同)
  • 仅本地工作空间支持此功能.http://msdn.microsoft.com/library/vstudio/ms245454%28v=vs.110%29.aspx#tfignore (2认同)

小智 44

在Solution Explorer中选择App.config文件,然后从Source Control中选择File - > Source Control - > Exclude App.config.

  • 这让我觉得普通的上下文菜单中没有列出这个选项 (12认同)
  • 我没有这个选择.:' - ( (6认同)
  • 它存在于Visual Studio Premium 2013(版本12.0.3023.00 Update 3)中的文件>源代码管理>高级>从源代码管理中排除App.config. (4认同)
  • 它在Visual Studio 2013 Ultimate中也不存在:( (2认同)

Jas*_*ams 39

MS Power Tools中有一个签入策略(禁止模式策略),允许您根据正则表达式筛选文件名.请参阅:Microsoft Team Foundation Server Power Tools

虽然签入策略并非完全万无一失,但它们是TFS最接近实施用户定义规则的方式,就像您正在寻找的那样.

(正如其他人所说,你也可以隐藏一个文件或文件夹,这意味着它保留在Source Control中并且对团队中的其他人都可见,但是在你决定取消它之前它不会复制到你的PC上;或者你可以删除该文件,这意味着当它们最新时会从每个人的PC中删除它 - 但这些选项都不会阻止这些文件首先被添加到源代码控制中)


Fel*_*eil 21

有一个很难找到的选项:

1.在解决方案资源管理器中选择一个或多个文件

2.转到文件 - >源代码管理 - >高级

要排除的路径

而且在这里

这是排除

请记住:如果右键单击解决方案资源管理器中的文件,您只能找到"最重要的选项"而不是全部:)


小智 13

如果你想要的只是在项目中有一个文件而不是在TFS的源代码控制下,只需进入SourceControl,删除所述文件,并撤消项目文件的签出(它将尝试从项目中删除该文件好).然后签入删除您要排除的文件.在解决方案资源管理器中,您应该看到您要排除的文件旁边没有源控件图标.项目文件应该在那里列出一个文件,但该文件现在应该不再受源代码控制.

请记住,任何其他人现在都会在项目最新时看到丢失的文件.


jos*_*wer 7

TFS允许您在文件夹/文件级别隐藏.当某些东西被隐藏时,TFS不会尝试同步它(很像svn:ignore).

设置工作区时,请隐藏您希望TFS忽略的任何内容.更详细的操作方法是在这里.


小智 5

这对我有用:

一种方法是向项目添加新项目或现有项目(例如,右键单击项目,添加现有项目或从Windows资源管理器拖放到解决方案资源管理器中),让TFS处理文件或文件夹,然后撤消待处理项目的变化.TFS会将它们取消标记为具有待定的添加更改,并且文件将静静地放置在项目中并远离TFS.

来源:=">如何从TFS源代码控制中排除特定文件