Git-svn

From Git SCM Wiki
(Difference between revisions)
Jump to: navigation, search
(Undo Changes)
Line 1: Line 1:
This tutorial collects information for users of git as svn client, using [http://www.kernel.org/pub/software/scm/git/docs/git-svn.html git-svn]. Please consider reading [[GitSvnCrashCourse]], and the [https://git.wiki.kernel.org/images-git/7/78/Git-svn-cheatsheet.pdf git-svn cheat sheet].
+
This tutorial collects information for users of git as svn client, using [http://www.kernel.org/pub/software/scm/git/docs/git-svn.html git-svn]. Please consider reading [[GitSvnCrashCourse]], and the [https://git.wiki.kernel.org/images-git/7/78/Git-svn-cheatsheet.pdf git-svn cheat sheet]. As Git is distributed, there is no serial version numbering, but hashes for commits (aka change sets) are used.
  
 
__TOC__
 
__TOC__

Revision as of 11:23, 18 December 2012

This tutorial collects information for users of git as svn client, using git-svn. Please consider reading GitSvnCrashCourse, and the git-svn cheat sheet. As Git is distributed, there is no serial version numbering, but hashes for commits (aka change sets) are used.

Contents


Checkout, log

git svn clone -r 400:HEAD https://svn.whatebber.org/repo/trunk folder # choose a recent commit
git log -5

Commit

Commit to local Git

Git automatically tracks contents and therefor automatically detects renames.

git add --all
git commit -m "whatebber"

Commit to remote SVN

To see what is going to be committed one can choose the following options.

gitk git-svn..
gitk
git log remotes/git-svn.. --oneline
git svn dcommit --dry-run

To really commit

git svn dcommit

Undo Changes

Undo, backout, or revert changes is done with standard git commands.

Things already committed to svn can be reverted:

git revert <hash>
git svn dcommit

Things in the working copy can be reset (reverted) to what is checked in:

git reset --hard

Some links

Personal tools