В настоящее время я работаю в команде, где мы "используем" хранилище Subversion. Я говорю «использую», потому что на самом деле все просто редактируют файлы непосредственно на сервере через общие ресурсы samba, в то время как время от времени наш архитектор делает коммит с этого сервера с нашими изменениями, которые затем передаются на серверы.
Так что в основном мы упускаем возможность получать осмысленные сообщения о коммитах от разных пользователей и возможность коммитить так часто, как нам нравится.
Я пытался вызвать некоторый интерес к распределенным системам, и к тому, что наш рабочий процесс может быть очень хорошо настроен с помощью чего-то вроде git (мы фиксируем на наших локальных машинах, а затем отправляем ему наборы изменений для обзор) но я не чувствую, что у меня достаточно опыта работы с git. Большая часть моего опыта DVCS была с ртутью.
Все в значительной степени работают в среде Windows, используя tortoisesvn, и именно так они привыкли взаимодействовать с системой, но иногда они используют PuTTY для работы на одном из серверов Linux и знают, как выполнять командную строку. совершить.
Как с этим справиться, я видел некоторую работу, выполняемую для создания шлюзов между SVN и некоторыми DVCS, есть ли у кого-нибудь опыт настройки и работы в такой среде?
Как насчет полномасштабной миграции с SVN на DVCS?