Git svn 克隆无法使用 SVN 存储库。

7
以这种方式,我可以克隆一个SVN仓库:
svn co svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

它开始在/var/www/<repository_name>下创建预期的文件。

我已经安装了git svn包,并尝试使用GIT克隆此SVN存储库:

git svn clone svn+ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

它会显示以下错误信息,并且不会下载任何内容:
svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>

我也尝试过:
git svn clone <username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

这将会产生相同的错误信息:

svn-remote.svn.url already set: ssh://<username>@<url>/var/lib/svn/<repository_name>
wanted to set to: <username>@<url>/var/lib/svn/<repository_name>

还尝试过:

git svn clone ssh://<username>@<url>/var/lib/svn/<repository_name> /var/www/<repository_name>

它会显示以下错误信息:

Initialized empty Git repository in /var/www/<repository_name>/.git/
Bad URL passed to RA layer: Unrecognized URL scheme for  'ssh://<username>@<url>/lib/svn/<repository_name>' at /usr/lib/git-core/git-svn line 2299

您有什么想法是我做错了什么吗?


1
你尝试过克隆到另一个目录吗? - Chronial
你使用的 Git 版本是什么?在哪个操作系统上? - John Szakmeister
3个回答

3

看起来问题与文件夹权限有关,我尝试在我的Home目录中的另一个文件夹中使用git svn clone而不是/var/www,这样就像魔法一样解决了问题。

这是我使用的完整命令:

git svn clone svn+ssh://<svn_username>@<url>/var/lib/svn/<repository_name> /home/<my_user>/<repository_name>/

1

我还使用了 git svn clone -s 命令来获取svn提交注释。


0

我也遇到了这些问题,但是没有指定目标目录:

sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project>

应该很简单:

sudo git svn clone svn+ssh://<username>@<host>.net/var/svn/<project> .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接