0
我正在寻找一种bash解决方案,只有在hg pull && hg update
做了某些事情时才允许我运行命令。如何更改和更新mercurial存储库并在出现更改时运行命令?
我不想执行命令,如果拉或更新什么也没做。
我该怎么做?
我正在寻找一种bash解决方案,只有在hg pull && hg update
做了某些事情时才允许我运行命令。如何更改和更新mercurial存储库并在出现更改时运行命令?
我不想执行命令,如果拉或更新什么也没做。
我该怎么做?
什么在您的“做某事”问题中被视为“某事”?
如果你的意思是“新的变更到了”你可以很容易地通过做测试,在推进:
if hg incoming ; then
hg pull
hg update
... other stuff here.
fi
如果你的意思是“在工作目录中的文件发生了改变”,那么你需要检查输出hg更新:
hg pull
if test "$(hg update)" != "0 files updated, 0 files merged, 0 files removed, 0 files unresolved" ; then
... other stuff here ...
fi
您正在使用哪个版本的Mercurial? –