3

我正在尝试使用 git 克隆具有 std 布局的 svn 存储库(使用-s选项)。存储库https匿名使用(存储库位于https://secure.simplistix.com/svn/xlwt/)。我可以使用 很好地检查存储库svn,但是git-svn我收到密码提示,然后无法检查(我没有此存储库的帐户):

身份验证领域:Simlistix Subversion Server
“大卫”的密码:
身份验证领域:Simlistix Subversion Server
用户名:
''的密码:
身份验证领域:Simlistix Subversion Server
用户名:
''的密码:
W:忽略来自 SVN 的错误,路径可能不存在:(160013):文件系统没有项目:'/svn/!svn/bc/100/xlwt' 找不到路径
W:不要对上面的消息感到惊慌 git-svn 只是在积极地搜索旧历史。
在大型存储库上这可能需要一段时间

生成的存储库完全为空

git-svn似乎假设如果存储库以 开头https,则需要身份验证。有没有办法解决这个问题?

4

2 回答 2

5

原因可能是匿名用户无法访问 SVN 存储库的根目录。

来自git help svn

当跟踪多个目录(使用--stdlayout、、--branches--tags选项)时,git svn 将尝试连接到 Subversion 存储库的根目录(或允许的最高级别)。如果整个项目在存储库中移动,此默认设置允许更好地跟踪历史记录,但可能会导致存在读取访问限制的存储库出现问题。

由于您使用的是-s选项(的简写--stdlayout),这会影响您。

要防止 git svn 尝试连接到存储库的根目录,请将选项添加--no-minimize-url到命令行。

参见:git help svn

于 2010-10-03T18:16:29.460 回答
2

我知道这可能与什么有关:

http://subversion.tigris.org/issues/show_bug.cgi?id=3242

如果不是这样,那么您可能不走运...我的存储库的根目录不可公开访问...

于 2009-12-01T14:22:45.893 回答