Как я могу настроить Hudson на использование одного и того же хранилища для разных проектов и вести отдельные журналы изменений? - PullRequest
1 голос
/ 26 апреля 2010

Обычно я настраиваю SVN для размещения 1 большого проекта на репозиторий, но большая часть нашей инфраструктуры изменилась, и теперь у нас есть один основной сервер SVN, который имеет иерархию, подобную

  • Филиалы
  • Метки
  • Магистральные
    • Project1
      • файлы и папки
    • Проект2
      • файлы и папки
    • Project3
      • файлы и папки

Проекты 1, 2 и 3 ничего не делят между собой, они являются независимыми проектами, каждый из которых имеет свой собственный файл решения для сборки.

Я могу настроить проекты в Гудзоне, вот так

И это будет поддерживать отдельное рабочее пространство для каждого проекта, но каждый раз, когда вы фиксируете в Project 2 или Project 3, сборка запускается в Hudson для каждого проекта, основанного в этом хранилище. Кроме того, все коммиты, сделанные в любом месте репозитория, извлекаются и вставляются в список изменений Хадсона для всех них.

Я знаю, что самым простым решением было бы просто разделить каждый проект в свой собственный репозиторий. Тем не менее, если я не смог этого сделать по разным причинам, есть ли реальный способ достичь функциональности, которую могут получить отдельные репозитории?

Я хочу, чтобы коммиты в подпапке проекта 1 влияли только на проект 1. Никакие коммиты других проектов не должны вызывать компиляцию проекта 1, а журнал изменений проекта 1 в Хадсоне должен содержать только коммиты из проекта 1.

1 Ответ

3 голосов
/ 26 апреля 2010

Вы пробовали:

(работа # 1)
URL хранилища: http://server/svn/MainRepository/Trunk/Project1
Каталог локального модуля (необязательно):

(работа # 2)
URL хранилища: http://server/svn/MainRepository/Trunk/Project2
Каталог локального модуля (необязательно):

(работа # 3)
URL хранилища: http://server/svn/MainRepository/Trunk/Project3
Каталог локального модуля (необязательно):

Оставьте каталог Local module пустым. (Вы можете заполнить его, но не обязательно)

...