2013-10-31 70 views
2

我刚刚尝试导入一个svn-repo到一个git仓库,但我面临一些问题。在开始导入与svn2git http://path.to.repo.com/repos/a/ --username abc --verbose第一次回购后,我认为“这需要太长时间”。由于此时它仅用于测试目的,因此我决定首先导入一个较小的存储库,并将其导入CTRL-C。所以我输入svn2g http://path.to.repoe.com/repos/b/ --username xyz --verbosesvn2git忽略了“--username” - 参数

这给了我这个

URL access forbidden for unknown reason: access to 'http://svn.path.to.repo.com/repos/b/' forbidden at /usr/lib/perl5/vendor_perl/5.10.0/Git/SVN.pm line 303 

我敢肯定,用户名是正确的,所以我把一看svn_access_log在那里我看见了,那每次我运行第二个命令--username xyz此在我svn_access_log弹出:

{arbitrary IP} - - [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 401 401 
{arbitrary IP} - abc [31/Oct/2013:08:48:15 +0100] "OPTIONS /repos/b HTTP/1.1" 403 211 

怎么来的,svn2git使用错误的用户名在这里,即使我提供呢?

更新: 它运行后,我跑svn co http://path.to.repo.com/repos/b/ --username xyz。任何人都可以向我解释?

回答

2

由于这个工程:

svn co http://path.to.repo.com/repos/b/ --username xyz. 
svn2git http://path.to.repo.com/repos/a/ --username abc --verbose 

这应该意味着svn co已经缓存在SVN侧的凭据,以及svn2git命令重新使用成功。

+0

'svn2git --help'状态,该命令是第一个URL然后选项,这就是为什么我没有尝试。不知何故,现在似乎为我工作......奇怪。 – Vince

+1

@Vince你是否尝试直接在URL中传递用户名? 'svn2git http:// abc @ path.to.repo.com/repos/a /' – VonC

+0

不,我没有。现在它正在工作,我无法恢复到它无法工作的状态,所以我无法测试这是否有所作为...... – Vince