Вопросы на рабочем процессе для команды, использующей мерзавца-svn repo

Мне 62 года, и я использовал emacs в течение 21 года. Я способен к использованию энергии в повышении, но я действительно предпочитаю emacs.

я раньше использовал TECO давным-давно (в 1970-х), и мне понравился тот также.

11
задан Ken Earley 3 November 2009 в 18:55
поделиться

4 ответа

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

2
ответ дан 3 December 2019 в 11:04
поделиться

Испытывали ли когда-нибудь разработчики потребность в локальном репо, когда они не могли подключиться к основному репо? (например: кодирование в плоскости на ноутбуке)

Если нет, то я бы вообще избегал этой головной боли и просто использовал SVN с ветвями для разработчиков.

Если, однако, вам действительно нравится распределенный подход git, я бы выбрал ваш третий вариант:

Если одно репозиторий git будет создан из svn, затем это репо помещается «публично», чтобы члены команды могли клонировать? Тогда изменения будут возвращены в исходный репозиторий git для перебазирования и нажатие на svn?

С:

Можем ли мы сделать то же самое, что и выше, кроме просто извлекайте изменения друг у друга репо рабочей копии?

Это должно работать нормально.

2
ответ дан 3 December 2019 в 11:04
поделиться

Git-svn легко поддерживает то, что вы хотите делать. Я бы порекомендовал каждому разработчику создать свой собственный репозиторий Git из репозитория Subversion ( git svn clone ). Разработчики могут при желании использовать друг друга, включая как коммиты, которые уже были перенесены в Subversion, так и те, которые еще не были.

git-svn эквивалент svn update - git svn rebase , который эффективно выполняет операцию git rebase в отношении репозитория Subversion. Любые коммиты, которые вы, возможно, уже готовы совершить, которые уже были совершены кем-то другим, автоматически пропускаются.

1
ответ дан 3 December 2019 в 11:04
поделиться

Думайте о репозитории git каждого пользователя как о причудливом клиенте Subversion, особенно как о таком, с которым легко делиться ревизиями, не задействуя центральный репозиторий. Тогда каждый должен делать то, что кажется им наилучшим и правильным.

Вы также можете думать о репозитории Subversion как о причудливом репозитории git.

Если одно репозиторий git создается из svn, то это репозиторий публикуется «публично» для членов команды клонировать? Тогда будут ли изменения возвращены в исходный репозиторий git для перенастройки и отправки на svn?

Я не думаю, что это необходимо, потому что git svn clone работает в основном так же, как git clone для начала.

Самое важное, что нужно сделать, это всегда делать git svn rebase перед выполнением git svn dcommit . Если ты'

2
ответ дан 3 December 2019 в 11:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: