Git svn clone无法使用SVN存储库

时间:2013-04-26 13:30:05

标签: git repository git-svn

通过这种方式,我可以克隆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

知道我可能做错了什么?

3 个答案:

答案 0 :(得分:3)

似乎问题与文件夹中的权限有关,我在我的主目录中的另一个文件夹而不是/var/www中尝试了git svn clone,它就像魅力一样。

这里是我用过的完整命令:

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

答案 1 :(得分:1)

我也使用git svn clone -s来获取svn提交注释。

答案 2 :(得分: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> .