2017-03-02 57 views
2

我尝试从我们的svn存储库克隆路径。该存储库使用密码进行保护。Git svn不使用svn凭证

我在Windows 10系统上找到了一些颠覆目录,并为它们创建了符号链接。所以它只有一个目录。

我打开混帐bash和启动的命令

svn checkout --username myuser --password mypassword svn://myserver/myrepository/myproject/trunk 

SVN的AUTH/svn.simple目录中创建与我的证书文件。该文件与

K 8 
passtype 
V 8 
wincrypt 
K 8 
password 
... 

下面的命令启动,现在成功的:

svn update trunk 

现在我想使用git-的svn:

git svn clone svn://myserver/myrepository/myproject --username myuser 

但我得到的是以下回应:

Initialized empty Git repository in D:/mylocalprojectpath/.git/ 
W: Item is not readable: Item is not readable at /mingw64/share/perl5/site_perl/Git/SVN.pm line 153. 
**Error from SVN, (220001): Item is not readable: Item is not readable** 

全部我hav发现关于这个错误说,这是一个身份验证问题。所以在我看来,git svn不使用svn的存储凭据。

我在做什么错?一些建议?

+0

这是关于一次性迁移,你只想在之后使用Git,还是想从Git克隆提交回SVN仓库? – Vampire

+0

嗨,我想从Git克隆中使用SVN存储库。 – Jens876

回答

1

git-svn不使用SVN的原因是它使用存储在C:\ Users \ XXXX.subversion中的凭证,它由git-svn创建,但不是SVN。 在我的情况下,来自SVN的错误,(220001):项目不可读:项目不可读也会发生。

的解决方案是从SVN移动凭据混帐的svn:

  1. 使用SVN从服务器退房。请记住保存身份验证。这可以为SVN创建凭证。这些文件存储在C:\ Users \ XXXXX \ AppData \ Roaming \ Subversion中。
  2. 删除用户目录C:\ Users \ XXXXX下的.subversion文件夹(如果存在)。然后将C:\ Users \ XXXXX \ AppData \ Roaming \ Subversion文件夹复制到C:\ Users \ XXXXX。
  3. 然后将其重命名为.subversion。由于名称以“。”开头,因此可能需要使用“重命名”命令在cmd控制台中对其进行重命名。
  4. 最后,你可以使用git-svn clone。
+1

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](https://stackoverflow.com/questions/ask)来提问。您可以[添加赏金](https://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](https://stackoverflow.com/help/)后吸引更多关注此问题什么声誉)。 - [来自评论](/评论/低质量帖子/ 16469179) – Gerard

+0

@Gerard我想我回答了这个问题。这个问题是关于git-svn克隆失败。我也遇到了这个问题。它是由git-svn凭证问题引起的。解决方案是将原始SVN凭据应用于git-svn凭证。 – ChillingVan

+0

这对我来说非常合适。谢谢。 –