Re: Git and git-svn question.
- From
- Jean-Baptiste Quenot <jbq@caraldi.com>
- Date
- Mar 28, 2008, 11:27 UTC
- Message-ID
- <ae63f8b50803280427m55f6b957r12745c8e4178588b@mail.gmail.com>
- In-Reply-To
- <47ECA3DC.8010901@sezampro.com>
Hi Bosko,
2008/3/28, Bosko Ivanisevic <ivanisev@sezampro.com>:
Show 7 quoted lines
> My company uses SVN and I have to work on the code from two offices. > Since SVN is far away from git in branching I've decided to set up git > repository as a mirror of company's SVN repo, which I would use as > intermediate repository for my code: > > git svn clone -t tags -b branches -T trunk > svn+ssh://company_server/path_to_svn_repo --prefix=company/
-t tags -b branches -T trunk == -s
Show 5 quoted lines
> Since I just started to use git I wonder if anyone can give me any hint > what is the best way to accomplish following tasks with git: > > - In office 1 and office 2 I clone git repository that is a mirror of SVN: > git clone ssh://company_server/path_to_git_repo
You can't do that as SVN information is not cloned. You have to call git-svn clone on every working copy.
Show 13 quoted lines
> - I start new feature in office 1 based on the trunk version of SVN: > git checkout -b new-feature company/trunk > > - Work on this feature is not finished and, after few commits to the > local 'new-feature' branch, I have to move to office 2. > > - From office 1 I push local branch 'new-feature' to the git repository > on company server. > > - In office 2 pull changes and continue to work on 'new-feature' branch > created from office 1. > > - Commit everything in the git repository on company's server.
Yes you'll need also a central Git repository to work with plain Git branches between the offices.
> - Finally commit everything to the SVN repository.
I suggest to use cherry-pick to propagate the changes from the feature branch to the SVN-aware branch.
All the best,
-- Jean-Baptiste Quenot http://caraldi.com/jbq/blog/