gpt4 book ai didi

windows - Git svn 不使用 svn 凭据

转载 作者:可可西里 更新时间:2023-11-01 09:32:45 29 4
gpt4 key购买 nike

我尝试从我们的 svn 存储库中克隆一个路径。存储库使用密码保护。

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

我打开了 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 的存储凭据。

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

最佳答案

git-svn 不使用 SVN 的原因是它使用存储在 C:\Users\XXXX.subversion 的凭据,这是由 git-svn 而不是 SVN 创建的。在我的例子中,Error from SVN, (220001): Item is not readable: Item is not readable 也会发生。

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

  1. 使用 SVN 从服务器 checkout 。记得保存授权。这可以为 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。

关于windows - Git svn 不使用 svn 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549463/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com