Начало работы с git-svn с несколькими пользователями - PullRequest
1 голос
/ 01 сентября 2010

В нашем проекте мы должны зафиксировать все изменения в репозитории svn клиентов.

Я хочу перевести нашу команду в Git. Поэтому я думаю, что мне понадобится центральный репозиторий git, который использует git-svn для отправки на сервер svn.

Мои вопросы:

  • Есть ли способ заставить центральный git-репозиторий автоматически передавать в svn-репозиторий, или лучше использовать простой cronjob?
  • Какой хороший способ заключить центральный репозиторий git с svn: externals, чтобы члены команды не беспокоились об этом.

И наконец: правильно ли я отношусь или вообще есть лучший путь?

1 Ответ

2 голосов
/ 15 ноября 2010

Большинство Git-гуру рекомендуют не использовать центральное хранилище Git для двунаправленного взаимодействия с SVN. Вместо этого каждый разработчик должен использовать git-svn непосредственно против хранилища Subversion. Если у вас небольшой проект, это нормально.

Однако, если вы все еще настроены на эту идею, это возможно. Вы должны принять некоторые ограничения:

  • Разработчикам все равно придется по отдельности вносить изменения обратно в Subversion
  • Нет больше мерзавца слияния, только перебазировка. Вы должны будете сохранять историю линейной, потому что SVN не дает веток.
  • Немного волнений для разработчиков.

Если это приемлемо, проверьте эту страницу Я собрал информацию о зеркалах Git-SVN .

К сожалению, я понятия не имею о вопросе svn: externals. Вам лучше задать новый вопрос для этого, где вы объясните, что у вас есть и чего вы хотите достичь более конкретно.

...