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 проекти! :Д - person Tim Peel; 01.06.2011
comment
Тим Пийл; това все още е един проект, просто използвате блока ‹sourcecontrol type=multi›, за да посочите различни папки. Моля, вижте следното за повече информация; confluence.public.thoughtworks.org/display/CCNET/ - person Nic; 07.06.2011

Самата Subversion поддържа Sparse Directories - не съм сигурен дали може да накара CC.NET да ги използва обаче.

person Anton Gogolev    schedule 30.07.2010

Не мисля, че можете да го направите с cc.net. Имате филтриран блок за контрол на източника, но той филтрира само за тригери за изграждане, не и за извличане.

Мисля, че "добрият" начин би бил да направите папка 2 или ниво нагоре, или външен, защото ако не се използва за компилация, няма какво да прави в кодовата директория.

person Benjamin Baumann    schedule 23.11.2010
comment
Бен, това, че дадена папка не се използва за дадено решение, не означава, че не се използва за друго решение. Ако имате папка със споделени компоненти и искате да проверите само 2 папки от всички споделени компоненти? - person Nic; 21.05.2011