CC.NET предотвращает получение определенных папок при сборке SVN

Можно ли настроить выбор папок, которые не будут извлекаться из SVN при запуске сборки под CC.NET?

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

Багажник

  • Папка 1
  • Папка 2 - не хочу включать ее в обновление SVN
  • Папка 3

Другие наши серверы сборки используют SourceGear Vault, и вы можете скрыть папку с учетом учетной записи пользователя, что означает, что она не будет извлечена из запроса «Получить последнюю версию». Вот как мы это сделали для этих сред.


person Tim Peel    schedule 30.07.2010    source источник


Ответы (3)


Тим, не уверен, осталась ли у вас эта проблема через несколько месяцев; однако я решил эту проблему с помощью нескольких блоков SourceControl. Вы можете создать ту же структуру каталогов и проверять только то, что необходимо. Хотя это не идеально, он решает эту проблему.

person Nic    schedule 21.05.2011
comment
Как вы говорите: не идеально, но решает проблему. +1, чтобы подумать об этом. - person Benjamin Baumann; 23.05.2011
comment
В конце концов, я никогда не добивался этого, но ваше решение действительно решает проблему. Но мне не нравится звук многих CC-проектов! : D - person Tim Peel; 01.06.2011
comment
Тим Пил; это все еще один проект, вы просто используете блок ‹sourcecontrol type = multi›, чтобы указать разные папки. Пожалуйста, просмотрите следующее для получения дополнительной информации; confluence.public.gotitworks.org/display/CCNET/ - person Nic; 07.06.2011

Сама Subversion поддерживает разреженные каталоги - не уверен, что вы тем не менее, CC.NET может использовать их.

person Anton Gogolev    schedule 30.07.2010

Я не думаю, что вы можете сделать это с помощью cc.net. У вас есть отфильтрованный блок управления версиями, но он фильтрует только триггеры сборки, а не получение.

Я думаю, что "хорошим" способом было бы сделать Папку 2 либо на уровень выше, либо на external, потому что, если он не используется для сборки, ему нечего делать в каталоге кода.

person Benjamin Baumann    schedule 23.11.2010
comment
Бен, то, что папка не используется для данного решения, не означает, что она не используется для другого решения. Если у вас есть папка с общими компонентами, и вы хотите извлечь только 2 папки из всех общих компонентов? - person Nic; 21.05.2011