Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从SVN迁移到GIT时的外部_Windows_Git_Svn_Git Svn - Fatal编程技术网

Windows 从SVN迁移到GIT时的外部

Windows 从SVN迁移到GIT时的外部,windows,git,svn,git-svn,Windows,Git,Svn,Git Svn,好的,我已经阅读了全部内容,并且试图找到解决我的问题的方法,但没有任何效果,所以我想知道是否有人能够为我提供解决迁移问题的最终方法 这与在GIT中使用SVN externals有关,所以请抓紧椅子 我查看了以下主题,却发现没有人拥有与我完全相同的设置 现在我的设置真的没有那么复杂,但我无法找到一种方法让它以我需要的方式工作。我有: 项目1 核心 自由基 然后我在我的主要项目中 主要项目 主文件夹 file.cs file1.cs file2.cs 核心(项目1的外部)

好的,我已经阅读了全部内容,并且试图找到解决我的问题的方法,但没有任何效果,所以我想知道是否有人能够为我提供解决迁移问题的最终方法

这与在GIT中使用SVN externals有关,所以请抓紧椅子

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

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

  • 项目1
    • 核心
    • 自由基
然后我在我的主要项目中

  • 主要项目
    • 主文件夹
      • file.cs
      • file1.cs
      • file2.cs
      • 核心(项目1的外部)
    • Libs(项目1的外部)
显然,这在SVN上很好,因为您可以使用externals,但是对于子模块,您只能创建指向存储库根的模块,在这种情况下,这对我来说不太管用,因为我在同一个存储库中有Core和Libs。在这一点上,将它们移出不是一个选项,因为我们仍处于迁移过程中,我需要不断地同步它们

然后我想我可以直接使用符号链接(注意,我在windows环境中),因为这样我就可以在与主项目相同的级别签出我的Project1存储库,并通过符号链接确保我的项目仍然认为一切都是应该的

然而,在执行
git status
时,我发现Project1被标记为
Untracked files
,通过提交、推送并再次签出,我的符号链接消失了,我现在将Project1存储库的硬拷贝复制到MainProject中

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

提前感谢,


Marcos

虽然我相信Michael Geddes正在致力于在未来的msysgit2中支持符号链接,但现在有一种方法可以获得这种支持(如您所述)
“”

它允许在Windows中签出时还原符号链接

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

  • 在您的
    git状态下,它不会显示为
    未跟踪文件
  • 您可以将
    main文件夹中的符号链接添加到
    (Project1/)Core
    ,以获得所需的结构