gpt4 book ai didi

windows - 从 SVN 迁移到 GIT 时的外部

转载 作者:可可西里 更新时间:2023-11-01 09:34:00 24 4
gpt4 key购买 nike

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

这与在 GIT 中使用 SVN 外部组件有关,所以请抓紧你的椅子。

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

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

  • 项目 1
    • 核心
    • 图书馆

然后我在我的主要项目中

  • 主要项目
    • 主文件夹
      • 文件.cs
      • 文件1.cs
      • 文件2.cs
      • 核心(项目 1 外部)
    • 库(项目 1 外部)

显然这在 SVN 上很好,因为您可以使用外部模块,但是对于子模块,您只能创建它们指向存储库的根目录,在这种情况下这对我来说不太适用,因为我有Core 和 Libs 都在同一个存储库中。目前无法将它们移出,因为我们仍在迁移过程中,我需要不断同步它们。

然后我想我可以去使用符号链接(symbolic link)(注意我在 Windows 环境中),因为这样我就可以在与我的 MainProject 相同的级别 check out 我的 Project1 存储库,并通过符号链接(symbolic link)确保我的项目仍然认为一切都在它应该在的地方。

然而,这神奇地起作用了,在执行 git status 时,我现在注意到 Project1 被标记为 Untracked files,通过提交和推送,并再次检查,我的符号链接(symbolic link)消失了,我现在将 Project1 存储库的硬拷贝复制到 MainProject 中。

这显然是一场噩梦 ow,所以我想知道是否有人可以帮助我解决这个问题,也许能为我指明正确的方向。

提前致谢

马科斯

最佳答案

虽然我相信 Michael Geddes 正在致力于在未来的 msysgit2 中支持符号链接(symbolic link),但现在有一种方法可以获得该支持(您已经提到)
"Git Symlinks in Windows "

它允许在 Windows checkout 时恢复符号链接(symbolic link)。

如果将 Project1 添加为主项目的子模块:

  • 它不会在你的 git status 中显示为 untracked files
  • 您可以在 MainFolder 中添加一个符号链接(symbolic link)到 (Project1/)Core 以获得您想要的结构。

关于windows - 从 SVN 迁移到 GIT 时的外部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22817545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com