我正在尝试使用 git 克隆带有 std 布局的 svn 存储库(使用-s
选项)。存储库使用https
匿名(存储库位于https://secure.simplistix.com/svn/xlwt/ https://secure.simplistix.com/svn/xlwt/)。我可以使用以下命令检查存储库svn
,但与git-svn
我收到密码提示,然后无法签出(我没有此存储库的帐户):
Authentication realm: Simplistix Subversion Server
Password for 'davidf':
Authentication realm: Simplistix Subversion Server
Username:
Password for '':
Authentication realm: Simplistix Subversion Server
Username:
Password for '':
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/svn/!svn/bc/100/xlwt' path not found
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
生成的存储库完全是空的
git-svn
似乎假设如果存储库以https
,需要认证。有办法解决这个问题吗?
原因可能是匿名用户无法访问 SVN 存储库的根目录。
From git help svn
:
跟踪多个目录时(使用--stdlayout
, --branches
, or --tags
选项),git svn 将尝试连接到 Subversion 存储库的根目录(或允许的最高级别)。如果整个项目在存储库中移动,此默认设置可以更好地跟踪历史记录,但可能会导致存在读取访问限制的存储库出现问题。
由于您正在使用-s
选项(简写为--stdlayout
),这会影响你。
要防止 git svn 尝试连接到存储库的根目录,请添加选项--no-minimize-url
到命令行。
也可以看看:git 帮助 svn http://git-scm.com/docs/git-svn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)