There is one file that I always made changes to, but that I never want to be checked in. I would like TFS to block me from ever checking it in or committing the changes. H
There are 2 ways.
I don't like either option in TFS / VS 2010, so I actually avoided doing this (I used to have a large "ignore-on-commit" when we used SVN). Now I am using VS11 Beta, the Excluded list does exactly what I want, I move something to it and it stays there, and I can easily put other changes on and off that list and not checkin that file.
For TFS 2012, just use the .tfignore file.
When you add ignored files to folders that are mapped in a local workspace, they do not appear in the Pending Changes page in Team Explorer.
http://msdn.microsoft.com/en-us/library/ms245454.aspx
Another option is using a custom check-in-policy. You can build your own or use Forbidden Patterns Policy from the TFS 2010 Power Tools. Of course you would need to be an TFS admin to install it and it might not be the thing you want in your situation. Also any check-in-policies can be overridden.
One of TFS undervalued features is cloaking. Like SVN's ignore
, cloaking will let you ignore a certain folder or files.
Cloaking a folder is easy: just right click a folder on the source control explorer and select Cloak
The UI doesn't expose cloaking on a single file, but sometimes you may want to cloak a certain file like app.config
.
Go to File
> Source Control
> Workspaces
Select your workspace and click Edit
.
Under the working folders, and a new entry with status Cloaked
and enter the full server path of the file you want to cloak. (E.g.: $/MyTeamProject/Dev/Src/SomeProject/app.config
)
In Local Workspace, use you can use .tfignore file (the equivalent of .gitignore
for Git)
.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
Another approach is deny check-in on the file (requires administrative privileges):
Right click the file > click Properties
> Security
Add your user and mark Deny
on the Check In
permission.
Hidden Folders never gets detected as a change by TFS use this feature if you are using VS2010. The folder that you don't want to be a part of TFS Mark it as hidden.
You can just exclude the file from Source Control
1. Select the file in Solution Explorer
2. Go to File -> Source Control -> Advanced
and here it is