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? –