Difference between revisions of "Git svn"

From relax wiki
Jump to navigation Jump to search
Line 1: Line 1:
 
= relax branches at github =
 
= relax branches at github =
 +
== The relax_trunk ==
 +
Go to https://github.com/nmr-relax/relax_trunk <br>
 +
Click '''Fork'''.
  
 
Now add this as a private remote, by setting the remote name '''hub'''.
 
Now add this as a private remote, by setting the remote name '''hub'''.
 +
md relax_trunk
 +
cd relax_trunk
 +
git init
 +
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_trunk.git
 
  git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_trunk.git
 
  git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_trunk.git
 +
git fetch origin
 +
git checkout --track origin/master
 +
cd ..
 +
 +
== The relax_disp ==
 +
Go to https://github.com/nmr-relax/relax_disp <br>
 +
Click '''Fork'''.
  
 
Now add this as a private remote, by setting the remote name '''hub'''.
 
Now add this as a private remote, by setting the remote name '''hub'''.
  git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_disp.git
+
md relax_disp
 +
cd relax_disp
 +
git init
 +
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_trunk.git
 +
  git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_trunk.git
 +
git fetch origin
 +
git checkout --track origin/master
  
== Get future updates ==
+
= Get future updates =
 
For future updates to the SVN revision HEAD, you now need to do a git svn rebase, which is very similar to: svn up
 
For future updates to the SVN revision HEAD, you now need to do a git svn rebase, which is very similar to: svn up
 
  git svn rebase
 
  git svn rebase

Revision as of 14:43, 22 July 2013

relax branches at github

The relax_trunk

Go to https://github.com/nmr-relax/relax_trunk
Click Fork.

Now add this as a private remote, by setting the remote name hub.

md relax_trunk
cd relax_trunk
git init 
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_trunk.git
git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_trunk.git
git fetch origin
git checkout --track origin/master
cd ..

The relax_disp

Go to https://github.com/nmr-relax/relax_disp
Click Fork.

Now add this as a private remote, by setting the remote name hub.

md relax_disp
cd relax_disp
git init 
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_trunk.git
git remote add hub https://GIT_USER_NAME@github.com/GIT_USER_NAME/relax_trunk.git
git fetch origin
git checkout --track origin/master

Get future updates

For future updates to the SVN revision HEAD, you now need to do a git svn rebase, which is very similar to: svn up

git svn rebase

Check branch information

git branch -a

How the import to github was done

Based on these posts and on this recommended post, and also this post.

You should install msysgit on windows, to do the commands.

md C:\WinPython27\relax
cd C:\WinPython27\relax

You need an authors.txt file, to correctly convert the metadata.

git svn clone http://svn.gna.org/svn/relax/trunk --no-metadata -A authors.txt
copy authors.txt trunk
git svn clone http://svn.gna.org/svn/relax/branches/relax_disp --no-metadata -A authors.txt
copy authors.txt relax_disp
#Build
cd trunk
scons
cd ..
cd relax_disp
scons

Setup remotes to github

For branch trunk

cd C:\WinPython27\relax\trunk
# If you are a member of the organization, with writing permissions, then do:
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_trunk.git
# See the info
git remote -v
git remote show origin

Now go to github.com at https://github.com/organizations/nmr-relax click Repositories -> New.
Call it relax_trunk. We want to preserve history , so do not Initialize this repository with a README or anything like, README or .gitignore.

Then send svn branch master of to github

git push -u origin master

For branch relax_disp

cd C:\WinPython27\relax\relax_disp
# If you are a member of the organization, with writing permissions, then do:
git remote add origin https://GIT_USER_NAME@github.com/nmr-relax/relax_disp.git
# See the info
git remote -v
git remote show origin

Now go to github.com at https://github.com/organizations/nmr-relax click Repositories -> New.
Call it relax_disp. We want to preserve history , so do not Initialize this repository with a README or anything like, README or .gitignore.

Then send svn branch master of to github

git push -u origin master

git operations

You may need to make a setting how we push branches.

git config push.default simple

See also