Git svn不使用svn凭据

时间:2017-03-02 07:42:40

标签: windows svn version-control git-svn

我尝试从svn存储库克隆路径。存储库使用密码保护。

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

我打开了git-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**

我发现有关此错误的信息表明这是一个身份验证问题。所以在我看来,git svn不使用svn的存储凭证。

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

1 个答案:

答案 0 :(得分:1)

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

解决方案是将凭据从SVN移动到git-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。由于名称以“。”开头,因此您可能需要使用“rename”命令在cmd控制台中重命名。
  4. 最后,您可以使用git-svn clone。