Я не работал с SVN, но много работал с другими системами vcs и ...
Я согласен, что приоритет должен быть следующим: «Вы должны попытаться параметризовать или переместить записи, зависящие от местоположения»,НО первый приоритет, чтобы все ваши скрипты находились под контролем исходного кода в общем хранилище.Фактически, ваша документация процесса также должна находиться под контролем источников.
Ранее я присоединился к команде CM, которая не использовала инструменты CM для своих собственных сценариев.Конечно же, время от времени мы сталкиваемся с проблемой, когда не все участники используют одни и те же сценарии для выполнения одних и тех же задач.Помещение сценариев и документов в хранилище позволяет легко и удобно использовать одинаковые инструменты для всех и оставаться в курсе событий.
Для универсализации ваших сценариев и т. Д. Создайте дерево папок для сценариев с общими /сайт А / сайт Б / структура.Разместите все скрипты для соответствующих сайтов в каталоге.Затем идентичные сценарии переносятся в «общие», удаляются из других и проверяются все. Конечная цель - перевести все сценарии в общую кодовую базу.Общая структура или шаблон де-локализации для достижения этого ускорят процесс.Вы найдете, как только первые несколько будут сделаны, остальные последуют очень быстро.Наличие отдельных каталогов позволяет легко различать локализации и исключать их.
Вы не хотите находиться в ситуации, когда пользователи должны постоянно объединять (тьфу!) И перезаписывать данные локализации для своей локали или, что еще хуже, делать это вручную после извлечения.Оптимально, при обновлении любых сценариев, они должны выполняться с целью устранения локализации, поэтому принимайте только обновления для общих, если нет смягчающих обстоятельств;также заставьте программу обновления обновлять ветки A и B при выполнении одной стороны.Вы обнаружите, что люди устали делать что-то дважды (и для чьей-либо пользы) и с готовностью начнут де-локализацию скриптов.