我正在使用Mercurial GUI客戶端,它通過命令行(首選的高級API,根據我的理解)與hg.exe
進行交互。Mercurial命令行「API」參考?
但是,我無法確定每個命令的可能輸出。我可以通過模擬情況看到幾個輸出,但我想知道是否有每個命令的可能輸出的完整參考。
例如,對於命令hg fetch
,一些可能的輸出是:
pulling from https://[email protected]/Repo
searching for changes
no changes found
如果沒有變化,或:
abort: outstanding uncommitted changes
或幾個其他消息之一,視情況而定。
我想構建我的程序來處理儘可能多的這些情況,但我很難事先知道它們是什麼。
是否有文檔參考的命令行?我一直沒有找到與谷歌。
檢查字符串文件是一個好主意,雖然這並不能提供一種簡單的方法來確定每個命令的可能響應。該文件中大約有200個字符串;我並不認爲我可以正確識別每一個的上下文(或上下文)。關於你的'fetch'tirade:我意識到它可能並不是純DVCS的最好例子,但我在實踐中發現,我經常想要將所有這3個動作組合在一起,這使得它很方便。但是,嘿,這是配置文件的用途,對不對? – 2010-09-07 19:32:07
是的,當人類運行時,'fetch'更好,但如果你將任何東西自動化,這是一個非常可疑的選擇。 :)不幸的是,mercurial的退出代碼(在wiki中記錄)也不是非常有用。一般來說,如果事情變得更糟糕,某些事情就不會奏效,如果所有事情都做好了,你就會取得成功。 – 2010-09-07 20:01:52