2011-06-19 51 views
2

我在中央服務器上有一個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.

這是我迄今發現最簡單的(唯一的):選擇水銀 - >拉變更...,它會彈出這個對話框:

enter image description here

...在那裏你複製粘貼回購URL(類似ssh://host/project)。

接下來,選擇水銀 - >更新到...

enter image description here

...,然後單擊確定。

有沒有更快的方法來做到這一點?或許以某種方式定義「默認更新路徑」?

我不想總是回到命令行(hg pull && hg update)進行這樣簡單的操作,但是好像我必須在IDEA中真的如此笨拙。

(我是新來的善變,所以請原諒我,如果我做的一切是錯誤的)

回答

3

不知道的的IntelliJ的插件是如何工作的具體情況,我可以提供這一點,從hgrc(5)paths部分:

default

Directory or URL to use when pulling if no source is specified. Default is set to repository from which the current repository was cloned.

如此看來,你的回購本地hgrc文件不包含對克隆源通常default路徑。

你可能想嘗試手動添加它,看看是否能解決問題。

+0

謝謝,這確實修復了「無默認更新路徑」問題(+1)。但是現在我得到了'在倉庫中的0個遠程頭部被拉,而不是合併。在更新之前在倉庫的這個分支中使用多個頭(使用「hg heads。」和「hg merge」來合併)。我不知道如何在IDEA UI中執行這些操作,*和*我可能對Mercurial不夠了解,但完全沒有理解這意味着什麼...:/ – Jonik

+1

@Jonik:我不認識整個消息這看起來像是一個IntelliJ消息與Mercurial消息的混合體。頭是沒有孩子的變化集。它說的是你所在的分支有多個頭(可能是「拉」的結果),你應該合併。 –

相關問題