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

知道我可能做错了什么吗?

4

3 回答 3

3

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

这是我使用的完整命令:

git svn clone svn+ssh://<svn_username>@<url>/var/lib/svn/<repository_name> /home/<my_user>/<repository_name>/
于 2013-04-30T12:18:55.957 回答
1

我也曾经git svn clone -s获得过 svn commit 评论。

于 2014-04-10T20:37:14.387 回答
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> .
于 2013-11-02T11:48:30.997 回答