Восстановить Mercurial репозиторий на buildserver - PullRequest
2 голосов
/ 29 августа 2011

Наш сборочный сервер имеет хранилище Mercurial.Цикл сборки начинается каждый час.Перед началом цикла необходимо удалить все старые файлы: например, все каталоги obj и bin, созданные в предыдущей сборке.

Для этого я в настоящее время удаляю извлеченные файлы:

  1. Удалить все каталоги, кроме .hg
  2. Выполнить hg pull
  3. Выполнить hg update --clean

Есть ли способ "вернуть «хранилище Mercurial в его« неизмененное »состояние, удалив файлы и каталоги, которые не находятся под контролем версий?

1 Ответ

4 голосов
/ 29 августа 2011

Вы можете использовать расширение Purge , я полагаю. Это можно включить, добавив эти строки в Mercurial.ini:

[extensions]
hgext.purge=

А потом выдайте простой hg purge.


И даже без расширения вы можете pull, update --clean, а затем захватить вывод hg status, удалив любые пути с ? перед ними.

...