Миграция в GIT из SVN - PullRequest
       15

Миграция в GIT из SVN

2 голосов
/ 23 апреля 2011

Прямо сейчас мы используем SVN для нашего управления подрывной деятельностью.И мы очень довольны этим.Мы используем его для следующего случая

  • Project Sharing и объединение кода.

Теперь мы также хотим использовать следующий случай

  • Тамэто папка с надписью «плагин», которую необходимо включить во многие проекты в качестве подпапки, теперь, когда мы что-то изменим в «плагине» и передадим его.Изменения должны влиять на вложенную папку всех проектов, в которых они есть (по крайней мере, они должны отображать входящие изменения для папки плагинов в проектах).

У меня есть следующие запросы:

  1. Можем ли мы сделать второй случай в Subversion.Если да, то как ??
  2. Является ли git лучше в обоих случаях, если да, то как начать с git и добиться двух вариантов.

Ответы [ 2 ]

3 голосов
/ 23 апреля 2011

Git имеет то, что называется подмодулями , что делает то, что делают внешние svn.

Поскольку вы упоминаете о слиянии, Git очень хорошо справляется со слияниями и ветвлениями и является одной из веских причин начать использовать Git поверх SVN. Более того, Git - это распределенная система контроля версий с дополнительными преимуществами локальных коммитов, веток, слияний и т. Д., И разработчики могут легко перемещать и извлекать изменения между собой без необходимости центрального сервера / репо

Так что, если вам нужны совместное использование и объединение проектов, Git - это то, что вам нужно.

3 голосов
/ 23 апреля 2011

Второй вариант использования может быть достигнут в Subversion с использованием externals .В ваших проектах создайте пустые папки плагинов с внешними определениями в отдельном репозитории плагинов.Когда вы извлекаете или обновляете проект, он разрешает определение внешних элементов и обновляет / извлекает хранилище плагинов.

...