threads / discuss / 3775

git-svn and svn sw --relocate

Subject: git-svn and svn sw --relocate

## tl;dr

4 messages between Apr 2, 2006 and Apr 3, 2006.

replies: 3people: 2as markdown or json

Nicolas Vilz 'niv'· Apr 2, 2006, 18:04 UTC · lore
ok, guys... next question:

i have now my repository locally and i want to get it remotely on a server, in order to have a few collaborators...

the steps on the svn-side are clear. But what do i have todo on the git-svn-side of this life?

does a simple "svn sw --relocate" do the job in the git-svn meta-dir?

Sincerly Nicolas

Eric Wong· Apr 2, 2006, 22:21 UTC · re: Nicolas Vilz 'niv' · lore

Re: git-svn and svn sw --relocate

Nicolas Vilz 'niv' <niv@iaglans.de> wrote:
Show 9 quoted lines
> ok, guys... next question:
> 
> i have now my repository locally and i want to get it remotely on a
> server, in order to have a few collaborators...
> 
> the steps on the svn-side are clear. But what do i have todo on the
> git-svn-side of this life?
> 
> does a simple "svn sw --relocate" do the job in the git-svn meta-dir?

Yes, you'll need to do that in .git/git-svn/tree and also update .git/git-svn/info/url by hand.

-- 
Eric Wong
Nicolas Vilz 'niv'· Apr 3, 2006, 16:20 UTC · re: Eric Wong · lore

Re: git-svn and svn sw --relocate

Eric Wong wrote:
Show 12 quoted lines
> Nicolas Vilz 'niv' <niv@iaglans.de> wrote:
>>i have now my repository locally and i want to get it remotely on a
>>server, in order to have a few collaborators...
>>
>>the steps on the svn-side are clear. But what do i have todo on the
>>git-svn-side of this life?
>>
>>does a simple "svn sw --relocate" do the job in the git-svn meta-dir?
> 
> 
> Yes, you'll need to do that in .git/git-svn/tree and also update
> .git/git-svn/info/url by hand.

Will there be any other sha1-sums for that repository so that i have to merge them again and again? This issue occured to me the last time i encountered the git-svn-change with the external sources, where i had to repair my external git-svn-tree, which resulted in new sha1sums somehow... that was very unpleasant to my collegue..

Although the uuids there should remain the same... so i think, that would be no problem to try.

Thanks for the tip.
Nicolas
Eric Wong· Apr 3, 2006, 22:39 UTC · re: Nicolas Vilz 'niv' · lore

Re: git-svn and svn sw --relocate

Nicolas Vilz 'niv' <niv@iaglans.de> wrote:
Show 19 quoted lines
> Eric Wong wrote:
> > Nicolas Vilz 'niv' <niv@iaglans.de> wrote:
> >>i have now my repository locally and i want to get it remotely on a
> >>server, in order to have a few collaborators...
> >>
> >>the steps on the svn-side are clear. But what do i have todo on the
> >>git-svn-side of this life?
> >>
> >>does a simple "svn sw --relocate" do the job in the git-svn meta-dir?
> > 
> > 
> > Yes, you'll need to do that in .git/git-svn/tree and also update
> > .git/git-svn/info/url by hand.
> 
> Will there be any other sha1-sums for that repository so that i have to
> merge them again and again? This issue occured to me the last time i
> encountered the git-svn-change with the external sources, where i had to
> repair my external git-svn-tree, which resulted in new sha1sums
> somehow... that was very unpleasant to my collegue..

sha1-sums for commits? or trees? I'm not sure that I follow, git-svn should make commits with at least two explicit parents (one being the commit you're using and, and the other remote/git-svn) back to remotes/git-svn.

The commit sha1s for the same svn tree do not necessary always match, and ac7490506418e3ec495775e432b7040a17449fa9 acknowledges that:

    contrib/git-svn: allow rebuild to work on non-linear remote heads
    
    Because committing back to an SVN repository from different
    machines can result in different lineages, two different
    repositories running git-svn can result in different commit
    SHA1s (but of the same tree).  Sometimes trees that are tracked
    independently are merged together (usually via children),
    resulting in non-unique git-svn-id: lines in rev-list.

The tree sha1 should always match, however. You can use the --branch <refname/commit> option to do automatic branch joining based on tree sha1 checksums to combine history.

-- 
Eric Wong

← back to recent threads