The part tells Git that this Subversion repository follows the basic branching and tagging conventions.
If you name your trunk, branches, or tags differently, you can change these options.
It’s also very similar in many ways to CVS, which was the big boy of the source-control world before that.
One of Git’s great features is a bidirectional bridge to Subversion called .
The base command in Git for all the Subversion bridging commands is , you’re interacting with Subversion, which is a system that is far less sophisticated than Git.
Although you can easily do local branching and merging, it’s generally best to keep your history as linear as possible by rebasing your work and avoiding doing things like simultaneously interacting with a Git remote repository.
Currently, the majority of open source development projects and a large number of corporate projects use Subversion to manage their source code.
It’s the most popular open source VCS and has been around for nearly a decade.
Now that you have a working repository, you can do some work on the project and push your commits back upstream, using Git effectively as a SVN client.To push to a Subversion server, you run the $ git svn dcommit Committing to file:///tmp/test-svn/trunk ...M Committed r79 M r79 = 938b1a547c2cc92033b74d32030e86468294a5c8 (trunk) No changes between current HEAD and refs/remotes/trunk Resetting to the latest refs/remotes/trunk This takes all the commits you’ve made on top of the Subversion server code, does a Subversion commit for each, and then rewrites your local Git commit to include a unique identifier.Subversion has to clone one revision at a time and then push it back into another repository — it’s ridiculously inefficient, but it’s the only easy way to do this.Now that you have a Subversion repository to which you have write access, you can go through a typical workflow.You’ll start with the $ git svn clone file:///tmp/test-svn -T trunk -b branches -t tags Initialized empty Git repository in /Users/schacon/projects/testsvnsync/svn/.git/ r1 = b4e387bc68740b5af56c2a5faf4003ae42bd135c (trunk) A m4/acx_pthread.m4 A m4/stl_hash.m4 ...