[英]Migrate SVN repository with multiple projects and svn externals to git
[英]Externals when migrating from SVN to GIT
好的,我已经阅读了所有内容,并试图找到我的问题的解决方案无济于事,所以想知道是否有人能够给我最终解决我遇到的迁移问题。
这与在GIT中使用SVN外部有关,所以请坚持你的椅子。
我查看了以下主题,但发现没有人拥有与我相同的设置。
现在我的设置真的不那么复杂,但我无法找到一种方法让它以我需要的方式工作。 我有:
然后我进入我的主项目
显然这在SVN上很好,因为你可以使用外部,但是对于子模块,你只能创建它们指向存储库的根目录,在这种情况下对我来说不太适用,因为我同时拥有Core和Libs在同一个存储库中。 此时移出它们不是一种选择,因为我们仍处于迁移过程中,我需要不断地同步它们。
然后我想我可以去使用符号链接(注意我在Windows环境中),这样我就可以在与我的MainProject相同的级别检查我的Project1存储库,并通过符号链接确保我的项目仍然认为一切都应该在哪里。
然而,在做git status
我现在注意到Project1被标记为Untracked files
,并且通过提交和推送,再次检出,我的符号链接已经消失了,我现在将我的Project1存储库的硬拷贝复制到MainProject。
这显然是一个噩梦,所以我只是想知道是否有人可以帮我这个,也许我指向正确的方向。
提前致谢,
马科斯
虽然我相信Michael Geddes正在努力在未来的msysgit2中支持符号链接,但现在有一种方法可以获得支持(你已经提到了)
“ Windows中的Git Symlinks ”
它允许在Windows中结帐时恢复符号链接。
如果将Project1
添加为主项目的子模块:
git status
显示为untracked files
。 MainFolder
添加一个符号链接到(Project1/)Core
,以获得你想要的结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.