2012-04-05 2 views
0

Мы поддерживаем более 4 стран с одним и тем же набором кодовых баз с некоторыми конкретными изменениями для каждой страны. мы используем CVS, у нас есть HEAD и филиалы для каждой страны. как только мы что-то исправляем в любой отрасли, мы в конечном итоге объединим его в HEAD.Избегайте ветвления - но вам нужно поддерживать код для нескольких стран

Мы просто хотим выбраться из этой модели, где мы можем избежать проблем с объединением.

Есть ли какая-либо стратегия или процесс или другие способы избежать слияния, но поддерживайте одну кодовую базу для всех стран? (мы пытаемся добиться этого: выйдите из HEAD и разверните его в какой-либо стране, и приложение должно работать в стране без каких-либо изменений кода)

Одним из сложных способов является проверка в коде, в котором находится страна. Затем «XY» сделайте это.

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

+1

Используйте VCS, что делает ветвления и слияния лучше. * работает * –

+0

Что именно меняется в каждой стране? Могут ли все они быть сохранены в одном филиале и втянуты во время компиляции или времени выполнения? –

ответ