我在中央服務器上有一個Mercurial回購(Ubuntu上的mercurial-server
包;回購網址的格式爲ssh://host/repo
)和本地工作副本。我正在使用IntelliJ IDEA 10.5及其Mercurial插件(hg4idea)。使用IntelliJ IDEA和Mercurial「更新項目」的簡單方法?
我試圖做一些簡單的事情:一個同事檢查了更改(提交&推送到服務器),並且我想要那些。換句話說,我想更新項目(在Subversion的術語?)。
IDEA的更新項目(按Ctrl-T/Cmd的-T)只生產這條消息:
Error: Skipped "/path/to/working-copy". No default update path.
這是我迄今發現最簡單的(唯一的):選擇水銀 - >拉變更...,它會彈出這個對話框:
...在那裏你複製粘貼回購URL(類似ssh://host/project
)。
接下來,選擇水銀 - >更新到...
...,然後單擊確定。
有沒有更快的方法來做到這一點?或許以某種方式定義「默認更新路徑」?
我不想總是回到命令行(hg pull && hg update
)進行這樣簡單的操作,但是好像我必須在IDEA中真的如此笨拙。
(我是新來的善變,所以請原諒我,如果我做的一切是錯誤的)
謝謝,這確實修復了「無默認更新路徑」問題(+1)。但是現在我得到了'在倉庫中的0個遠程頭部被拉,而不是合併。在更新之前在倉庫的這個分支中使用多個頭(使用「hg heads。」和「hg merge」來合併)。我不知道如何在IDEA UI中執行這些操作,*和*我可能對Mercurial不夠了解,但完全沒有理解這意味着什麼...:/ – Jonik
@Jonik:我不認識整個消息這看起來像是一個IntelliJ消息與Mercurial消息的混合體。頭是沒有孩子的變化集。它說的是你所在的分支有多個頭(可能是「拉」的結果),你應該合併。 –