threads / discuss / 8946

"svn switch" equivalent when using git-svn -- git-filter-branch?

Subject: "svn switch" equivalent when using git-svn -- git-filter-branch?

## tl;dr

5 messages between Jul 9, 2007 and Jul 10, 2007.

replies: 4people: 2as markdown or json

David Kastrup· Jul 9, 2007, 12:36 UTC · lore
Hi,

an upstream svn repository that I access with git-svn has moved. I seem to be too stupid to use git-filter-branch and/or .git/config and/or git-reset to make my git mirror follow the switch.

Any pointers?
-- 
David Kastrup
Eric Wong· Jul 10, 2007, 05:40 UTC · re: David Kastrup · lore

Re: "svn switch" equivalent when using git-svn -- git-filter-branch?

David Kastrup <dak@gnu.org> wrote:
Show 5 quoted lines
> Hi,
> 
> an upstream svn repository that I access with git-svn has moved.  I
> seem to be too stupid to use git-filter-branch and/or .git/config
> and/or git-reset to make my git mirror follow the switch.

Just changing the url key in the [svn-remote] section of the .git/config file should be enough.

You'll probably need to fetch at least one revision from the new URL before being able to dcommit, though.

I've never looked at git-filter-branch, either.
-- 
Eric Wong
David Kastrup· Jul 10, 2007, 08:24 UTC · re: Eric Wong · lore

Re: "svn switch" equivalent when using git-svn -- git-filter-branch?

Eric Wong <normalperson@yhbt.net> writes:
Show 12 quoted lines
> David Kastrup <dak@gnu.org> wrote:
>> Hi,
>> 
>> an upstream svn repository that I access with git-svn has moved.  I
>> seem to be too stupid to use git-filter-branch and/or .git/config
>> and/or git-reset to make my git mirror follow the switch.
>
> Just changing the url key in the [svn-remote] section of the .git/config
> file should be enough.
>
> You'll probably need to fetch at least one revision from the new URL
> before being able to dcommit, though.
git-fetch works, but git-rebase -l still complains:

git-svn rebase -l Unable to determine upstream SVN information from working tree history

And consequently I can't actually update.
-- 
David Kastrup
Eric Wong· Jul 10, 2007, 09:00 UTC · re: David Kastrup · lore

Re: "svn switch" equivalent when using git-svn -- git-filter-branch?

David Kastrup <dak@gnu.org> wrote:
Show 21 quoted lines
> Eric Wong <normalperson@yhbt.net> writes:
> 
> > David Kastrup <dak@gnu.org> wrote:
> >> Hi,
> >> 
> >> an upstream svn repository that I access with git-svn has moved.  I
> >> seem to be too stupid to use git-filter-branch and/or .git/config
> >> and/or git-reset to make my git mirror follow the switch.
> >
> > Just changing the url key in the [svn-remote] section of the .git/config
> > file should be enough.
> >
> > You'll probably need to fetch at least one revision from the new URL
> > before being able to dcommit, though.
> 
> git-fetch works, but git-rebase -l still complains:
> 
> git-svn rebase -l
> Unable to determine upstream SVN information from working tree history
> 
> And consequently I can't actually update.
Does manually specifying the remote name work?

Try bypassing the auto-detection of "git-svn rebase" and just using "git rebase <remote name>"

-- 
Eric Wong
David Kastrup· Jul 10, 2007, 09:38 UTC · re: Eric Wong · lore

Re: "svn switch" equivalent when using git-svn -- git-filter-branch?

Eric Wong <normalperson@yhbt.net> writes:
Show 27 quoted lines
> David Kastrup <dak@gnu.org> wrote:
>> Eric Wong <normalperson@yhbt.net> writes:
>> 
>> > David Kastrup <dak@gnu.org> wrote:
>> >> Hi,
>> >> 
>> >> an upstream svn repository that I access with git-svn has moved.  I
>> >> seem to be too stupid to use git-filter-branch and/or .git/config
>> >> and/or git-reset to make my git mirror follow the switch.
>> >
>> > Just changing the url key in the [svn-remote] section of the .git/config
>> > file should be enough.
>> >
>> > You'll probably need to fetch at least one revision from the new URL
>> > before being able to dcommit, though.
>> 
>> git-fetch works, but git-rebase -l still complains:
>> 
>> git-svn rebase -l
>> Unable to determine upstream SVN information from working tree history
>> 
>> And consequently I can't actually update.
>
> Does manually specifying the remote name work?
>
> Try bypassing the auto-detection of "git-svn rebase" and just using
> "git rebase <remote name>"

Well, a combination of changing the config, doing a fetch, changing the config back again, doing the rebase, and changing the config again seems to have done the trick for now.

I'll have to see how this works in future. Maybe I will have to refetch everything anyhow as upstream has just decided to create a trunk directory (and presumably tags and branches will follow). I am not sure I am up to performing the correct steps for adapting to this.

-- 
David Kastrup

← back to recent threads