我想通过 git-svn 关注一个 SVN-Repo,它对它的根节点有限制。确切地说是: * 具有标准布局(主干、分支、标签)的 SVN * 对上述目录的匿名读取访问 * 对根目录没有读取访问权限
“git svn clone -s ...”的经典方法在这里不起作用,因为它需要在根节点上进行读取访问。
有没有可能绕过这个?解决方案的目标是在公共 git 存储库中跟踪主干、分支和标签。
我想通过 git-svn 关注一个 SVN-Repo,它对它的根节点有限制。确切地说是: * 具有标准布局(主干、分支、标签)的 SVN * 对上述目录的匿名读取访问 * 对根目录没有读取访问权限
“git svn clone -s ...”的经典方法在这里不起作用,因为它需要在根节点上进行读取访问。
有没有可能绕过这个?解决方案的目标是在公共 git 存储库中跟踪主干、分支和标签。
我应该阅读整个 git-svn 手册... ;)
git svn init 有这个附加选项:
--no-minimize-url 跟踪多个目录时(使用 --stdlayout、--branches 或 --tags 选项),git svn 将尝试连接到 Subversion 存储库的根(或允许的最高级别)。此默认设置允许更好地跟踪历史记录,如果整个 项目在存储库中移动,但可能会导致存在读取访问限制的存储库出现问题。 传递 --no-minimize-url 将允许 git svn 按原样接受 URL,而无需尝试连接到更高级别的目录。 当只跟踪一个 URL/分支时,此选项默认关闭(它不会有什么好处)。
这样就可以了。