Я переношу клиентский репозиторий SourceSafe (3 проекта) в SVN, а два из проектов совместно используют исходные файлы. (Эти проекты представляют собой отдельные продукты - с разными названиями и версиями выпуска и т.д.)
Сработал ли SVN этот недостаток? Как люди обычно справляются с этим сценарием?
Из опций, которые я знаю о/может думать о
-
Используйте внешний или внешний или что-то другое для SVN. Я слышал, что это не очень хороший вариант по разным причинам.
-
Создайте новый проект (возможно, называемый общим), содержащий источник. Проблема в том, что мы все равно должны получить этот код (это не библиотека) и каким-то образом импортировать его в проект. Можно показать, что та же проблема, что и выше, и вводит накладные расходы дополнительного продукта/проекта.
-
Просто проверьте файлы в обоих хранилищах и перекрестно обновите их. Это требует от разработчиков знать о совместном использовании и не забудьте проверить. Я полагаю, что я мог бы написать script, который проверяет все известные общие файлы и обновляет их при необходимости.
-
У вас есть один репозиторий для двух проектов. Это оставляет мне проблему с созданием проекта/репозитория верхнего уровня, который содержит два, и это проблема для маркировки. Я не хочу называть топ-псевдопроект. (теги, туловище и ветка не совсем там, где я хотел бы их.)
Я, вероятно, перейду к последней опции.
Любые другие комментарии?