2013-05-28 1 views
3

В моей предыдущей команде мы использовали Git. Я привык выполнять небольшие и многие коммиты, которые представляют собой прогресс моей работы в области развития.«Git» как рабочий процесс с использованием Subversion?

Когда я готов, я обычно переставляю изменения в центральный репозиторий git, чтобы обмениваться изменениями с другими членами команды.

В текущей организации, в которой я работаю, используется SVN, и весь этот рабочий процесс недоступен.

Что происходит, что я работаю над функцией X в течение очень длительного периода времени и передаю всю свою функцию как отдельную фиксацию, содержащую много файлов.

Это громоздкий и подверженный ошибкам.

Интересно, какой был бы идеальный рабочий процесс Dev с использованием Subversion? есть ли что-нибудь, что может напоминать рабочий процесс Git, к которому я привык?

ответ

3

Вы должны убедить новую команду перейти на git. Если вы не можете сделать это по какой-либо причине, вы все равно можете использовать git для себя через git svn - это позволит вам работать с использованием примитивов git и автоматически сохранять его обратно в svn по мере необходимости. Progit (официальная книга Git) имеет whole chapter, посвященный этой самой теме.

+0

здорово! проверит его. –

+1

+1 для подсказки «git svn». (Хотя я лично согласен, что переход на git может быть улучшением, это не вопрос. :)) –

3

Я работаю над функцией X в течение очень длительного периода времени и передаю всю свою функцию как отдельную фиксацию, содержащую много файлов.

Это ваша вина. Subversion имеет real ветви (вопреки «ветвям» Гита), длинная работа может (и должна быть) действительно разделена на ветвь, в которой вы можете совершить любое количество (маленькое | большое), а конечный результат должен быть объединены в mainline (/ trunk most times) как единый commit в trunk, но вы все еще имеете подробную историю в своем филиале.

С ГИТ-SVN вы можете продолжать использовать ваш предпочтительный ГИТ-клиент для большинства задач (но не для всех, иногда родной SVN-клиент будет обязательным)

+0

Если вы привыкли к git-модели, очень сложно (почти невозможно) настроить svn. И svn "реальные" ветки просто сосут. Я не буду вдаваться в подробности - нет смысла начинать войну пламенем. – mvp

+1

@mvp - «Если вы привыкнете к модели git, очень сложно (почти невозможно) приспособиться к svn» - таким образом: Git suxxx, потому что это suxxx и \t ядовитые git-пользователи, превращая человека с мозгом в безмозглое Git -fanatics –