将我的存储库视为 SVN 存储库,我得到:
svn co http://myrepo/foo/trunk foo
...
foo/
bar/
baz/ -> http://myrepo/baz/trunk
将其视为 Git 存储库,我得到:
git svn clone http://myrepo/foo --trunk=trunk --branches=branches --tags=tags
...
foo/
bar/
我可以将 baz 克隆到其他地方的本地计算机并添加符号链接,但这只是一个 hack。有没有办法拥有git svn rebase
当它更新其他所有内容时,会自动引入这些更改,就像svn up
does?
我见过的将 svn externals 与 git-svn 集成的最佳方法是这样script http://github.com/andrep/git-svn-clone-externals/tree/master,它将您的外部克隆到 .git_externals/ 目录中并创建符号链接并排除您需要的文件。我发现这是一个简单而直接的解决方案。 YMMV。
这是一个较旧的概述 http://panthersoftware.com/articles/view/3/svn-s-svn-externals-to-git-s-submodule-for-rails-plugins使用 git-svn 处理 svn 外部的其他选项。对我来说,它们看起来有点过于复杂,并且在随后的 Git 使用中容易崩溃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)