在buildserver上还原Mercurial存储库

时间:2011-08-29 19:31:34

标签: version-control mercurial

我们的buildserver有一个Mercurial存储库。构建周期每小时开始一次。在循环开始之前,必须删除任何旧文件:例如,前一版本创建的所有objbin目录。

为了实现这一目标,我目前删除了签出的文件:

  1. 删除除.hg
  2. 以外的所有目录
  3. 运行hg pull
  4. 运行hg update --clean
  5. 有没有办法将Mercurial存储库“恢复”到“未修改”状态,删除不受版本控制的文件和目录?

1 个答案:

答案 0 :(得分:4)

我相信你可以使用Purge扩展名。可以通过将这些行添加到Mercurial.ini

来启用它
[extensions]
hgext.purge=

然后发出一个简单的hg purge


即使没有扩展名,您也可以pullupdate --clean,然后捕获hg status的输出,删除前面带有?的所有路径。