如何在TFS中始终阻止签入特定文件

Med*_*Man 66 tfs

有一个文件我总是改变,但我永远不想被检入.我希望TFS阻止我检查它或提交更改.如何配置TFS来执行此操作?

详细信息:项目中有另一个开发人员检查了一些我喜欢在本地计算机上注释掉的错误代码.由于他们是客户,我更愿意将其作为技术练习,而不是将其作为政治练习.

KMo*_*raz 89

TFS低估的功能之一是隐藏真实内容.像SVN一样ignore,隐藏真实内容会让你忽略某个文件夹或文件.

隐藏文件夹

隐藏文件夹很简单:只需右键单击源代码管理浏览器上的文件夹并选择即可 Cloak

隐藏文件

用户界面不会在单个文件上显示隐藏真实内容,但有时您可能想隐藏某个文件,例如app.config.

  1. 转到File> Source Control>Workspaces

  2. 选择您的工作区并单击Edit.

  3. 在工作文件夹下,以及具有状态的新条目,Cloaked并输入要隐藏的文件的完整服务器路径.(如:$/MyTeamProject/Dev/Src/SomeProject/app.config)

隐藏文件


使用Local Workspace .tfignore文件(在TFS 2012,2013,2015及更高版本中)

Local Workspace中,使用你可以使用.tfignore文件(相当于.gitignoreGit)

.tfignore file example
 ######################################
# 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
Run Code Online (Sandbox Code Playgroud)

被权限阻止

另一种方法是拒绝签入文件(需要管理权限):

  1. 右键单击文件>单击Properties>Security

  2. 添加您的用户并DenyCheck In权限上标记.

拒绝入住

  • 右键单击Source Control Explorer,而不是Windows资源管理器. (4认同)
  • 对我来说,它是:`File`>`Source Control`>`Advanced`>`Workspaces`用于隐藏文件 (2认同)

And*_*son 12

对于TFS 2012,只需使用.tfignore文件即可.

将忽略的文件添加到在本地工作空间中映射的文件夹时,它们不会显示在团队资源管理器的"待更改"页面中.

http://msdn.microsoft.com/en-us/library/ms245454.aspx

  • 您可以将文件命名为".tfignore".在Windows资源管理器中.注意额外的"." 在末尾.资源管理器会将文件重命名为".tfignore" (5认同)
  • 如何以!@#$%@的名义创建一个名为".tfignore"的文件?这是Windows中的非法文件名. (3认同)

Eva*_*ski 8

Visual Studio 2013(和2012)

通过选择文件并转到以下内容即可使用此功能:

File > Source Control > Advanced > Exclude ... from Source Control
Run Code Online (Sandbox Code Playgroud)

  • 我在VS 2013.4中没有看到这个选项 (2认同)