繁体   English   中英

从SVN迁移到GIT时的外部

[英]Externals when migrating from SVN to GIT

好的,我已经阅读了所有内容,并试图找到我的问题的解决方案无济于事,所以想知道是否有人能够给我最终解决我遇到的迁移问题。

这与在GIT中使用SVN外部有关,所以请坚持你的椅子。

我查看了以下主题,但发现没有人拥有与我相同的设置。

现在我的设置真的不那么复杂,但我无法找到一种方法让它以我需要的方式工作。 我有:

  • PROJECT1
    • 核心
    • 利布斯

然后我进入我的主项目

  • MainProject
    • MainFolder
      • file.cs
      • file1.cs
      • file2.cs
      • 核心(Project1的外部)
    • Libs(Project1的外部)

显然这在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM