Как я могу собрать CC.NET для определенного тега hg (Mercurial)? - PullRequest
3 голосов
/ 12 февраля 2011

Я пытаюсь использовать теги в cc.net для управления сборкой релиза. Когда у меня есть сборочная машина для разработки, у меня есть тег с ключевым словом - «релиз». Теперь я хотел бы собрать производственный проект, используя тот же тег репозитория для сборки.

Поскольку тег 'release' разрешается до самой последней версии, он должен создавать хранилище точно в том же месте, что и сборка разработки.

Вот что я использую для проекта разработки:

<sourcecontrol type="hg">
    <repo>//pdesql/SoftwareDevelopment/Repository/PBJ</repo>
    <workingDirectory>C:\build\pbj-dev-deploy</workingDirectory>
    <tagCommitMessage>release</tagCommitMessage>
    <tagOnSuccess>true</tagOnSuccess>
</sourcecontrol>

1 Ответ

2 голосов
/ 10 сентября 2011

Это можно сделать, добавив фрагмент в конец адреса репо:

//pdesql/SoftwareDevelopment/Repository/PBJ#TagName

Подробнее об этом можно узнать, набрав hg help urls

Примечание : его, похоже, сломали в последней версии.На данный момент мне пришлось понизить Mercurial на нашем сервере сборки до 1.7.3 (на котором я знаю, что он работает).Я подал ошибку здесь .

Я также разместил немного больше в своем блоге о том, как я использую это: -)

...