在Ansible中,如何在存储库中存在新的更改集时使Mercurial任务检测到更改?

时间:2013-10-03 01:06:31

标签: mercurial ansible

在Ansible中,当我从存储库中获取一些代码时,我总是会触发通知:

- name: Deploy code from BitBucket
  hg: repo=https://bitbucket.org/user/repo
      dest=/home/user/code
      purge=yes
  notify:
    - restart server 

当存储库中没有新的变更集时,是否可以阻止触发它?

1 个答案:

答案 0 :(得分:1)

可能是因为你设置了purge=yes

查看hg module source,我们可以看到在更改集或清理存储库时会触发更改通知:

#line 268
if before != after or cleaned:
    changed = True

对于hg模块,已清理的存储库是已清除或强制更新的存储库(force=yes):

#line 256
cleaned = hg.cleanup(force, purge)

所以你只需删除purge=yes,然后自己去掉未跟踪的文件。