我正在尝试使用 git-svn 创建一个 svn 分支。存储库是用--stdlayout
. 不幸的是,它会生成一个错误,指出“源和目标似乎不在同一个存储库中”。该错误似乎是由于它不包括源网址中的用户名。
$ git svn branch foo-as-bar -m "尝试把 Foo 变成 Bar。"
将 r1173 处的 svn+ssh://my.foo.company/r/sandbox/foo/trunk 复制到 svn+ssh://svnuser@my.foo.company/r/sandbox/foo/branches/foo-as-bar ...
尝试使用不受支持的功能:Source 和 dest 似乎不在同一个存储库中(src: ' svn+ssh://my.foo.company /r/sandbox/foo/trunk'; dst: ' svn+ssh: //svnuser@my.foo.company /r/sandbox/foo/branches/foo-as-bar') 在 /home/me/.install/git/libexec/git-core/git-svn 第 610 行
我最初认为这只是一个配置问题,检查.git/config
并没有表明任何不正确的地方。
[svn-remote "svn"]
url = svn+ssh://svnuser@my.foo.company/r
fetch = sandbox/foo/trunk:refs/remotes/trunk
branches = sandbox/foo/branches/*:refs/remotes/*
tags = sandbox/foo/tags/*:refs/remotes/tags/*
我正在使用git version 1.6.3.3
.
谁能解释为什么会发生这种情况,以及如何最好地解决它?