Мне 62 года, и я использовал emacs в течение 21 года. Я способен к использованию энергии в повышении, но я действительно предпочитаю emacs.
я раньше использовал TECO давным-давно (в 1970-х), и мне понравился тот также.
Я все время делаю что-то в этом роде. Здесь у нас есть репозиторий svn, но некоторые люди предпочли бы использовать git. У нас был всего один человек, который создал репозиторий git, а затем мы все поделились им между собой (а не каждый, создавая свою собственную копию git-svn - исходный импорт занял более 30 часов). Теперь любой желающий может просто работать с git и git svn dcommit
, чтобы вернуть свои изменения в «настоящий» репозиторий svn.
Испытывали ли когда-нибудь разработчики потребность в локальном репо, когда они не могли подключиться к основному репо? (например: кодирование в плоскости на ноутбуке)
Если нет, то я бы вообще избегал этой головной боли и просто использовал SVN с ветвями для разработчиков.
Если, однако, вам действительно нравится распределенный подход git, я бы выбрал ваш третий вариант:
Если одно репозиторий git будет создан из svn, затем это репо помещается «публично», чтобы члены команды могли клонировать? Тогда изменения будут возвращены в исходный репозиторий git для перебазирования и нажатие на svn?
С:
Можем ли мы сделать то же самое, что и выше, кроме просто извлекайте изменения друг у друга репо рабочей копии?
Это должно работать нормально.
Git-svn легко поддерживает то, что вы хотите делать. Я бы порекомендовал каждому разработчику создать свой собственный репозиторий Git из репозитория Subversion ( git svn clone
). Разработчики могут при желании использовать друг друга, включая как коммиты, которые уже были перенесены в Subversion, так и те, которые еще не были.
git-svn эквивалент svn update
- git svn rebase
, который эффективно выполняет операцию git rebase в отношении репозитория Subversion. Любые коммиты, которые вы, возможно, уже готовы совершить, которые уже были совершены кем-то другим, автоматически пропускаются.
Думайте о репозитории git каждого пользователя как о причудливом клиенте Subversion, особенно как о таком, с которым легко делиться ревизиями, не задействуя центральный репозиторий. Тогда каждый должен делать то, что кажется им наилучшим и правильным.
Вы также можете думать о репозитории Subversion как о причудливом репозитории git.
Если одно репозиторий git создается из svn, то это репозиторий публикуется «публично» для членов команды клонировать? Тогда будут ли изменения возвращены в исходный репозиторий git для перенастройки и отправки на svn?
Я не думаю, что это необходимо, потому что git svn clone
работает в основном так же, как git clone
для начала.
Самое важное, что нужно сделать, это всегда делать git svn rebase
перед выполнением git svn dcommit
. Если ты'