2012-10-22 109 views
1

我想要的是運行一個腳本,該腳本會自動檢查已提交到特定目錄的新資產(非代碼文件),然後每隔一段時間提交這些文件並推送它們。自動執行提交併通過腳本推送mercurial

我可以製作一個通過命令行執行此操作的腳本,但如果mercurial爲此提供了任何特殊功能,我基本上很好奇,特別是我真的很喜歡某種返回錯誤代碼,以便我的腳本知道是否該過程在任何時候都會中斷,因此我可以向特定開發人員發送包含錯誤的電子郵件。例如,如果由於某種原因推送失敗,因爲首先需要拉取,我希望腳本得到一個代碼,以便它知道這一點,並且可以正確處理它。

我試過研究這個,只能找到像提交後自動執行推送的事情,這不完全是我正在尋找的東西。

+1

[python-hglib](http://pypi.python.org/pypi/python-hglib/)或[hgapi](https://bitbucket.org/haard/hgapi)可能會有幫助。 –

回答

1

您可以隨時使用的命令

  • hg add的退出代碼(如新,版本的文件,出現在WC)「返回0,如果所有文件都成功添加」:非零的意思是「這裏有些麻煩不是所有的文件添加」
  • hg commit‘成功返回0,1,如果沒有發生任何變化’:1只表示‘沒有承諾,沒有什麼推’
  • hg push‘則返回0,如果推成功,1如果沒有推’