Обычно я настраиваю SVN для размещения 1 большого проекта на репозиторий, но большая часть нашей инфраструктуры изменилась, и теперь у нас есть один основной сервер SVN, который имеет иерархию, подобную
- Филиалы
- Метки
- Магистральные
- Project1
- Проект2
- Project3
Проекты 1, 2 и 3 ничего не делят между собой, они являются независимыми проектами, каждый из которых имеет свой собственный файл решения для сборки.
Я могу настроить проекты в Гудзоне, вот так
И это будет поддерживать отдельное рабочее пространство для каждого проекта, но каждый раз, когда вы фиксируете в Project 2 или Project 3, сборка запускается в Hudson для каждого проекта, основанного в этом хранилище. Кроме того, все коммиты, сделанные в любом месте репозитория, извлекаются и вставляются в список изменений Хадсона для всех них.
Я знаю, что самым простым решением было бы просто разделить каждый проект в свой собственный репозиторий. Тем не менее, если я не смог этого сделать по разным причинам, есть ли реальный способ достичь функциональности, которую могут получить отдельные репозитории?
Я хочу, чтобы коммиты в подпапке проекта 1 влияли только на проект 1. Никакие коммиты других проектов не должны вызывать компиляцию проекта 1, а журнал изменений проекта 1 в Хадсоне должен содержать только коммиты из проекта 1.