Real TFS Command Line Help
John Lyon-Smith, a developer on my team, put togther this extensive command line help for Team Foundation's TF.exe command. In his own words...
After the umpteenth time of typing “tf –?” only to have it launch the MSDN documentation that usually isn’t installed in my Dogfood environment, I threw together a text file that contains the sort of memory jogging help that I (and probably others) would like to see printed in the console (hint hint). I thought it would be nice to share it.
Handy Text Files
tfhelp.txt 120 Character Width
tfhelp80.txt 80 Character Width
Thanks John!
COMMANDS
Add tf add itemspec [lock:none|checkin|checkout] [/type:filetype]
[/noprompt] [/recursive]
Branch tf branch olditem newitem [/version:versionspec] [/noget] [/lock]
[/noprompt] [/recursive]
Branches tf branches [/s:servername] itemspec
Changeset tf changeset [/comment:comment|@commentfile] /s:servername
[/notes:("NoteFieldName"="NoteFieldValue"|@notefile)] [/noprompt]
([/latest]|changesetnumber)
Checkin tf checkin [/author:authorname] [/comment:("comment"|@commentfile)]
[/noprompt]
[/notes:("Note Name"="note text"|@notefile)]
[/override:reason|@reason] [/recursive] filespec ...]
Checkout tf checkout|edit [/lock:(none|checkin|checkout)] [/recursive]
[/type:encoding] itemspec
Configure tf configure pathtoproject /server:servername
Delete tf delete [/lock:(none|checkin|checkout)] [/recursive] itemspec
Difference tf difference itemspec [/version:versionspec] [/type:filetype]
[/format:(visual|unix|ss)] [/ignorespace]
[/ignoreeol] [/ignorecase] [/recursive] [/options:"options"]
tf difference itemspec itemspec2 [/type:filetype]
[/format:(visual|unix|ss)] [/ignorespace] [/ignoreeol]
[/ignorecase] [/recursive] [/options:"options"]
tf difference [/shelveset:[shelvesetowner;]shelvesetname]
shelveset_itemspec [/server:serverURL]
[/type:filetype] [/format:(visual|unix|ss)] [/ignorespace]
[/ignoreeol] [/ignorecase] [/recursive] [/options:"options"]
tf difference /configure
Dir tf dir [/s:servername] itemspec [/version:versionspec] [/recursive]
[/folders] [/deleted]
Get tf get itemspec [/version:versionspec] [/all] [/overwrite] [/force]
[/preview] [/recursive] [/noprompt]
Help tf help commandname
History tf history [/s:servername] itemspec [/version:versionspec]
[/stopafter:number] [/recursive]
[/user:username] [/format:(brief|detailed)] [/slotmode]
Label tf label [/s:servername] labelname@scope [/owner:ownername]
itemspec [/version:versionspec]
[/comment:("comment"|@commentfile)] [/child:(replace|merge)]
[/recursive]
tf label [/s:servername] [/delete] labelname@scope
[/owner:ownername] itemspec [/version:versionspec]
[/recursive]
Labels tf labels [/owner:ownername] [/format:(brief|detailed)]
[/s:servername] [labelname]
Lock tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/server:serverURL] [/recursive]
[/noprompt]
Merge tf merge [/recursive] [/force] [/candidate] [/discard]
[/version:versionspec]
[/lock:none|checkin|checkout] [/preview] [/baseless] [/nosummary]
source destination
Merges tf merges [/s:servername] [source] destination [/recursive]
Permission tf permission [/allow:(* |perm1[,perm2,…]]
[/deny:(*|perm1[,perm2,...])]
[/remove:(* |perm1[,perm2,...])]
[/inherit:yes|no] [/user:username1[,username2,…]] [/recursive]
[/group:groupname1[,groupname2,...]]
[/server:servername] itemspec
Properties tf properties [/recursive] itemspec
Rename tf rename [/lock:(none|checkout|checkin)] olditem newitem
Resolve tf resolve itemspec [auto:(AcceptMerge|AcceptTheirs|AcceptYours)]
[/preview]
[(/overridetype:overridetype | /converttotype:converttype)]
[/recursive]
Shelve tf shelve [/move] [/replace] [/comment:(@commentfile|"comment")]
[/recursive] shelvesetname[;owner] filespec
tf shelve /delete [/server:serverURL] shelvesetname[;owner]
Shelvesets tf shelvesets [/owner:ownername] [/format:(brief|detailed)]
[/server:serverURL] shelvesetname
Status tf status itemspec [/s:servername]
([/workspace:workspacename[;workspaceowner]] |
[/shelveset:shelvesetname[;shelvesetowner]])
[/format:(brief|detailed)] [/recursive] [/user:(*|username)]
Undelete tf undelete [/noget] [/lock:(none|checkin|checkout)]
[/newname:name] [/recursive] itemspec[;deletionID]
Undo tf undo [/workspace:workspacename [;workspaceowner]]
[/s:servername] [/recursive] itemspec
Unlabel tf unlabel [/s:servername] [/recursive] labelname itemspec
Unshelve tf unshelve [/move] [shelvesetname[;username]] itemspec
View tf view [/s:servername] [/console] [/noprompt] itemspec
[/version:versionspec]
WorkFold tf workfold localfolder
tf workfold [/workspace: workspacename]
tf workfold [/s:servername] [/workspace: workspacename]
repositoryfolder
tf workfold [/map] [/s:servername] [/workspace: workspacename]
repositoryfolder|localfolder
tf workfold /unmap [/s:servername] [/workspace: workspacename]
[/recursive] (repositoryfolder|localfolder)
tf workfold /cloak (repositoryfolder|localfolder)
[/workspace: workspacename] [/s:servername]
tf workfold /decloak (repositoryfolder|localfolder)
[/workspace:workspacename] [/s:servername]
Workspace tf workspace /new [/noprompt]
[/template:workspacename[;workspaceowner]]
[/computer:computername] [/comment:("comment"|@commentfile)]
[/s:servername]
tf workspace /delete [/s:servername]
workspacename[;workspaceowner]
tf workspace [/s:servername] [/comment:comment]
[/newname:workspacename] workspacename[;workspaceowner]
Workspaces tf workspaces [/owner:ownername] [/computer:computername]
[/s:servername] [/format:(brief|detailed)]
[/updateUserName:oldusername]
[/updateComputerName:oldcomputername] workspacename
ITEMSPECS
Can contain wildcards *, ? and #
Can contain relative path parts . and ..
Can reference file system or UNC paths mapped to a workspace or server
paths (which start with $/). You can usually specify more than one
file separated by spaces for an itemspec (useful for edit, add, delete
commands)
VERSIONSPECS
Date/Time Dmm/dd/yyyy
Changeset number Cnnnnnn
Label Llabelname
Latest version T
Workspace Wworkspacename;workspaceowner
ALIASES
/changeset /G /noprompt /I
/comment /C /owner /O
/computer /M /recursive /R
/delete /D /server /S
/force /P /slotmode /X
/format /F /template /T
/help /?,/H /user /U
/lock /K /version /V
/login /Y /workplace /W
/newname /N