4784e99fde7e9ebd9a40fd488ec7cf544aa148d1
Created tests for comparing the tfs url, legacy urls and the repository path with mixed case when calling git tfs fetch or git tfs pull. Used libgit2sharp to count the commits before and after. Added support for running commands from the project directory (git tfs clone is called from outside the project directory).
Introduction
git-tfs is a two-way bridge between TFS and git, similar to git-svn.
Usage
Cloning a repository
git tfs clone http://tfs:8080/tfs/DefaultCollection $/some_project
(wait for git-tfs to pull your history)
-or-
git tfs quick-clone http://tfs:8080/tfs/DefaultCollection $/some_project
(cd some_project and hack away, using only git, until you need to share with TFS...)
Pushing your changes to TFS
Check-in
git tfs checkintool
-or-
git tfs checkin -m "Did stuff"
Shelveset
git tfs shelve A_SHELVESET_NAME
Other commands
git tfs help
Installing
Using Chocolatey:
cinst GitTfs
You need .NET 4 and either the 2008 or 2010 version of Team Explorer installed.
Building
Prerequisites
- Visual Studio 2010 SDK
- Visual Studio 2008 SDK
- MSBuild (included in .NET 4)
Building
Use msbuild GitTfs.sln /p:Configuration=Vs2010_Debug to build for the 2010 version only.
You can also do rake build:debug.
Contributing
If you contribute patches, please set core.autocrlf to true. (git config core.autocrlf true)
Contributions are always welcome. For more information about contributing, please see the wiki.
Community
#git-tfs on FreeNode, and the mailing list
Thanks to travis-ci and jetbrains (teamcity) for providing CI!
Description
Languages
C#
99.2%
PowerShell
0.8%
