首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git svn不使用svn凭据。

Git svn不使用svn凭据。
EN

Stack Overflow用户
提问于 2017-03-02 07:42:39
回答 1查看 2.8K关注 0票数 4

我试图从svn存储库克隆一个路径。存储库使用密码进行保护。

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

我打开git-bash并启动命令。

代码语言:javascript
复制
svn checkout --username myuser --password mypassword svn://myserver/myrepository/myproject/trunk

SVN在auth/svn.simple目录中创建了一个带有我的凭据的文件。该文件以

代码语言:javascript
复制
K 8
passtype
V 8
wincrypt
K 8
password
...

下面的命令现在是成功的:

代码语言:javascript
复制
svn update trunk

现在我想使用git-svn:

代码语言:javascript
复制
git svn clone svn://myserver/myrepository/myproject --username myuser

但我得到的只是以下的回应:

代码语言:javascript
复制
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存储的凭据。

我做错了什么?有什么建议?

EN

回答 1

Stack Overflow用户

发布于 2017-06-20 00:37:15

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

解决方案是将凭据从SVN移动到git-svn:

  1. 使用SVN从服务器签出。记住拯救奥斯。这可以为SVN创建凭据。这些文件存储在C:\Users\XXXXX\AppData\漫游\Subversion。
  2. 如果存在用户目录C:\Users\XXXXX,请删除.subversion文件夹。然后将C:\用户\XXXXX\AppData\漫游\Subversion文件夹复制到C:\Users\XXXXX。
  3. 然后将其重命名为.subversion。因为名称以".“开头,所以您可能需要在cmd控制台中用" rename”命令重命名它。
  4. 最后,您可以使用git-svn克隆。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42549463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档