Difference between revisions of "Git-svn"

From Vague Hope Wiki
Jump to: navigation, search
(Checkout of sub-directory)
(Checkout of sub-directory)
Line 42: Line 42:
 
</pre>
 
</pre>
  
== Checkout of sub-directory ==
+
== Checkout and working on SVN sub-directory ==
 +
 
 +
=== Check out ===
 +
 
 
<pre>
 
<pre>
 
mkdir prjname
 
mkdir prjname
 
cd prjname
 
cd prjname
git svn init --stdlayout --no-minimize-url https://example.com/svn/prjname
+
git svn init --stdlayout --no-minimize-url https://example.com/svn/teamname/prjname
 
git svn fetch
 
git svn fetch
 
</pre>
 
</pre>
The branch, etc. as usual.
+
Then branch, etc. as usual.
 +
 
 +
=== Update and status ===
 +
<pre>
 +
git svn fetch
 +
git diff --name-status remotes/trunk
 +
</pre>
  
 
== Useful git cmds ==
 
== Useful git cmds ==

Revision as of 04:36, 10 October 2011

Basic usage of git-svn

Checkout:

mkdir prjname
cd prjname
git svn init https://example.com/svn/prjname/trunk
git svn fetch -r HEAD
git checkout -b nameoflocalbranch
git svn show-ignore > .gitignore

Show status:

git svn stat

Update:

git svn fetch
git svn rebase

Commit changes:

git status
git add path/to/file
git commit
git svn rebase
git svn dcommit

Checkout with branches

mkdir prjname
cd prjname
git svn init https://example.com/svn/prjname
git svn fetch -r HEAD
git checkout -b nameoflocalbranch
git svn show-ignore > .gitignore

Checkout and working on SVN sub-directory

Check out

mkdir prjname
cd prjname
git svn init --stdlayout --no-minimize-url https://example.com/svn/teamname/prjname
git svn fetch

Then branch, etc. as usual.

Update and status

git svn fetch
git diff --name-status remotes/trunk

Useful git cmds

Show branches:

git branch
git branch -a

Check git FS is sane.

git fsck

References