В чем разница между блоками конфигурации рабочего каталога проекта и SVN в CruiseControl.NET?
Я настраиваю Subversion и сейчас работаю над CruiseControl.NET и заметил, что в файлах конфигурации есть два блока workDirectory. Я просмотрел их группы Google и документацию и, возможно, что-то пропустил, но я не увидел четкого примера того, как они используются в процессе сборки.
Приведенная ниже частичная конфигурация взята со страницы примера файла проекта. http://confluence.public. Shouldtworks.org/display/CCNET/Configuring+the+Server
<cruisecontrol>
<queue name = "Q1" duplicates = "ApplyForceBuildsReplace"/>
<project name = "MyProject" queue = "Q1" queuePriority = "1">
<webURL>http://mybuildserver/ccnet/</webURL>
<workingDirectory>C:\Integration\MyProject\WorkingDirectory</workingDirectory>
<artifactDirectory>C:\Integration\MyProject\Artifacts</artifactDirectory>
<modificationDelaySeconds>10</modificationDelaySeconds>
<triggers>
<intervalTrigger seconds = "60" name = "continuous" />
</triggers>
<sourcecontrol type = "cvs">
<executable>c:\putty\cvswithplinkrsh.bat</executable>
<workingDirectory>c:\fromcvs\myrepo</workingDirectory>
<cvsroot>:ext:mycvsserver:/cvsroot/myrepo</cvsroot>
</sourcecontrol>
</project>
</cruisecontrol>





См. Блок конфигурации проекта и Блок управления исходным кодом Subversion. Рабочий каталог проекта предназначен для проекта в целом, рабочий каталог системы управления версиями указывает, где будет находиться источник проверено. Это может быть другой (если да, вероятно, подкаталог) рабочего каталога вашего проекта.
Я думаю, что рабочий каталог проекта используется в качестве корневой папки для всех команд в блоке CruiseControl. Поэтому, если у меня есть задача / сценарий Nant с относительными папками, он будет добавлен в эту корневую папку для фактического выполнения.
The Working Directory for the project (this is used by other blocks). Relative paths are relative to a directory called the project Name in the directory where the CruiseControl.NET server was launched from. The Working Directory is meant to contain the checked out version of the project under integration.
В рабочем каталоге SourceControl ваш SVN или CVS будет извлекать файлы при вызове. Таким образом, это будет, например, подкаталог «Src» в папке вашего проекта.
The folder that the source has been checked out into.
Цитированные источники:
спасибо за эти конкретные ссылки. Если вы посмотрите на пример конфигурации выше. Рабочий каталог SVN полностью отличается от рабочего каталога проекта. Так будет ли он копироваться в оба?