В настоящее время я работаю над проектом для двух человек, в котором мы используем Subversion в качестве нашего Source Control. Прямо сейчас мы оба создаем ветки и проводим нашу разработку в этих ветках, а затем объединяем эти изменения в копию транка перед фиксацией транка.
Проблема, с которой мы сталкиваемся, заключается в огромных затратах на обновление всего.
Пример нашего рабочего процесса
- Я запускаю Обновление на своей внешней копии, чтобы получить последние обновления
- Я объединяю обновления ствола в мою ветку
- Я работаю над своей веткой
- Я сливаю свои изменения в багажник
- Я обновляю транк, чтобы увидеть, есть ли новые обновления
- Я совершаю
Проблемы
- Трудно отследить, какая ревизия была объединена, даже когда я явно записываю i в журнал
- Иногда у меня есть полностью обновленная ветка, но я не могу объединить обновления обратно в транк для фиксации.
Может ли кто-нибудь порекомендовать более простой рабочий процесс? Иногда мы работаем в областях, которые влияют на код других лиц, и на данный момент это неизбежно, поэтому мы должны держать вещи в курсе. Мне нравится совершать транки по крайней мере один раз в день, чтобы вещи не слишком далеко не синхронизировались.
Спасибо