2016-01-28 4 views
2

Я передаю старый SVN-репозиторий Git. Большинство папок в SVN-репо уже успешно переданы в новый репозиторий git.Diff & Merging между различными VCS

Моя команда по-прежнему строится на репо SVN, и я также работаю над репозиторием GIT. Поскольку структура нового репо (git) полностью отличается (новые папки и т. Д.), Трудно слиться через Tower (Mac app).

Есть ли способ использовать GIT для слияния папок?

Пример структуры каталогов;

  • Папка1 является репозиторием
  • Folder2 папка вне любого

Примера CSV сценария;

$ diff_merge.sh folder1/ folder2/ 

Я искал что-то вроде этого, но не смог найти относительно легкое решение.

ответ

1

По иронии судьбы, есть бесплатный, не зависящий от платформы инструмент, который называется точно так же, как и сценарий оболочки, который вы задумали - DiffMerge - который может сделать именно это. Он не связан с какой-либо системой контроля версий, поэтому вы можете различать и объединять целые деревья папок по своему усмотрению. Я часто использую его для таких задач. Получите это here.

Снимок экрана папки дифф UI (на Windows):

enter image description here

Снимок экрана файл дифф UI (на Mac):

enter image description here

снимок экрана файловый слияние UI (в Linux):

enter image description here

Смежные вопросы