差异与合并不同的VCS

时间:2016-01-28 10:38:35

标签: git svn merge diff

我正在将一个旧的SVN存储库转移到Git。 SVN-repo中的大多数文件夹已经成功转移到新的git存储库中。

我的团队仍在构建SVN仓库,我也在GIT存储库上工作。因为新repo(git)上的结构完全不同(新文件夹等),所以难以通过Tower(mac app)进行合并。

有没有办法可以使用GIT合并文件夹?

示例目录结构;

  • Folder1是一个git存储库
  • Folder2是任何CSV之外的文件夹

示例脚本;

$ diff_merge.sh folder1/ folder2/

我一直在寻找类似的东西,但无法提出相对简单的解决方案。

1 个答案:

答案 0 :(得分:1)

具有讽刺意味的是,有一个免费的,与平台无关的工具,其命名方式与您设想的shell脚本完全相同 - DiffMerge - 它可以做到这一点。它没有链接到任何版本控制系统,因此您可以根据需要对整个文件夹树进行区分和合并。我经常使用它来完成这些任务。得到它here

文件夹差异UI的屏幕截图(在Windows上):

enter image description here

文件差异UI的屏幕截图(在Mac上):

enter image description here

文件合并UI的屏幕截图(在Linux上):

enter image description here