Подтвердить что ты не робот

Где я должен указать корень VCS TeamCity?

Я настраиваю TeamCity, и мне интересно, что следует использовать в качестве корня VCS.

Мой репозиторий svn находится по адресу http://obfuscatedserver/svn/main/MyProject1/

Должен ли я установить корень VCS в http://obfuscatedserver/svn/main/MyProject1/ или использовать папку соединительной линии в http://obfuscatedserver/svn/main/MyProject1/trunk/?

Сейчас я не, используя папку соединительной линии, и мне пришлось установить для параметра "Путь сборки файла сборки" значение "trunk/MyProject1.proj" (используя msbuild).

Какое местоположение является подходящим?

4b9b3361

Ответ 1

Я бы рекомендовал использовать http://obfuscatedserver/svn/main/ в качестве корня VCS, а затем ограничить, какие папки будут проверены с помощью правил выписки.

Добавьте следующие правила оформления заказа (раздел 2 конфигурации сборки):

  +:/MyProject1/trunk

Вам, вероятно, также потребуется обновить местоположение вашего файла msbuild до

  MyProject1/trunk/MyProject1.proj

и установите рабочий каталог

  MyProject1/trunk

Это похоже на большую работу, но в следующий раз, когда вы захотите добавить новую сборку, вам не нужно создавать новый VCSroot.

Однако, реальная выгода придет, когда TeamCity опросит ваше репо SVN. Опрос вашего репо однажды обнаружит все изменения для всех ваших сборок. Это особенно важно, если ваш репозиторий размещен где-то вроде sourceforge или googlecode. Вы, конечно же, не хотите, чтобы они проверяли свои серверы для каждой сконфигурированной вами сборки.

Кроме того, если ваше репо размещено третьей стороной, вам может потребоваться установить интервал проверки vcsRoot один раз в час или аналогичный. Вы всегда можете попросить teamcity проверить ожидающие изменения в меню действий на любой странице обзора сборки, если вас не беспокоит, ожидая, что час истечет.

Ответ 2

Вы должны использовать... /trunk/, поскольку это ускорит проверку, иначе TeamCity получит все ветки, которые вам, вероятно, не нужны для сборки.

Ответ 3

До сих пор я использовал.. /trunk в качестве корня. Это хорошо, потому что в моем случае все проекты расположены ниже багажника, поэтому я могу легко выполнить полную проверку.

Но функция маркировки не работает, потому что вам нужно использовать правило, например "trunk = > tags", и корень, являющийся родителем этих каталогов. Поскольку я хотел бы отметить каждую версию сборки, я теперь думаю о том, чтобы перейти к макету, подобному тому, что предложил CrazyCoder.