Я посмотрел и посмотрел, и я не могу найти то, что мне нужно здесь.Оптимально, я бы хотел, чтобы CruiseControl.NET перед переходом к процессу сборки сделал следующее:
- Если рабочая папка не существует, извлеките из SVN (это не проблема)
- Сделать рабочую папку полностью нетронутой, как будто она была недавно извлечена из SVN:
- Нет игнорируемых файлов
- Нет измененных файлов (потому что я буду изменять AssemblyInfo.cs файлы для .NET проектов перед сборкой)
- Нет отсутствующих файлов / каталогов (это очень маловероятно, но только здесь завершается)
- Я не хочупросто удаляйте рабочую папку при каждом запуске, потому что некоторые из этих проектов будут большими.
По опыту я знаю, что удаляется все, кроме скрытой папки .svn / _svn в корне рабочей папки, а затем выполняетсяОбновление SVN выполнит это, но это похоже на хак.
Кто-нибудь еще делает это и как?