Как настроить hudson для игнорирования изменений в указанных папках SVN?

Я ищу способ игнорировать изменения в указанных папках SVN в Хадсоне. Это то же самое, что исключить папки в TeamCity и фильтры в CC.Net. Я не нашел никакой опции конфигурации в конфигурации SVN GUI.

Ответ 1

В Hudson 1.334 в конфигурации сборки в Subversion → Advanced... есть три исключения. Если он опросит изменения, Хадсон проигнорирует изменения, соответствующие этим исключениям, при определении того, следует ли запускать сборку. Вы можете сказать Хадсону игнорировать файлы/папки (исключенные регионы), выполнять определенные пользователи или файлы с определенным revvp subversion.

Ответ 2

Я сделал это, перейдя в рабочую область и выполнив эту команду

svn propedit svn:ignore ./ignore_this_dir

Ответ 3

У меня есть одна и та же проблема. Имейте проект, который организационно находится в основном проекте, но не должен строиться с основным проектом. Он сел как самостоятельная сборка на Хадсоне.

Иллюстрация:

  • Основной
    • sub1
    • sub2
    • sub3

Итак, я подумал, что могу просто добавить "/trunk/sub3/.*" в поле "Исключенное региональное" в разделе "Управление исходными кодами" в Hudson? Но это, похоже, не имеет никакого эффекта. Основной проект создается, когда я вношу изменения в проект sub3. Думал, что это было целью поля "исключенных регионов".

Ответ 4

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

/branches/Update3/trunk/build/Win32/Release.exe

затем используйте тот же самый путь в Исключенные регионы:

/branches/Update3/trunk/build/Win32/Release.exe

Я думаю, что объяснение здесь заключается в том, что вам нужно использовать путь, начинающийся с имени репозитория svn, а не связанного с рабочей копией репо.