2011-06-19 22 views
2

私は中央サーバにMercurialレポを持っています(mercurial-serverパッケージはUbuntu上にあり、レポURLの形式はssh://host/repoです)、ローカルの作業コピーです。私はIntelliJ IDEA 10.5とそのMercurialプラグイン(hg4idea)を使用しています。IntelliJ IDEA&Mercurialで「プロジェクトを更新」する簡単な方法は?

私は何か簡単なことをしようとしています。同僚が変更をチェックインしました(サーバにプッシュ&)、私はそれらを取得したいと思います。言い換えれば、プロジェクトを更新したいのです(Subversionのlingoで?)。

IDEAの更新プロジェクトは(Ctrlキーを押しながらT/CMD-T)のみ、このメッセージが表示されます。

Error: Skipped "/path/to/working-copy". No default update path.

ここで私はこれまでに見つかった最も簡単な(そして唯一の)方法です:Mercurialのを選択してください - >プルチェンジは、

enter image description here

...あなたがレポのURLをコピー&ペースト-(のようなもの:...このダイアログが表示されますされ210)。

次はMercurialのを選択してください - >Updateへ...

enter image description here

... [OK]をクリックします。

これを行うより速い方法がありますか?おそらく "デフォルトのアップデートパス"を何とか定義することによって、おそらく?

私は、このような簡単な操作のために常にコマンドライン(hg pull && hg update)に戻ってほしくはありませんが、実際にはIDEAではあまりにもぎこちないのです。

(。私はMercurialのために新たなんだので、私は間違ってすべてをやっているなら、私を許して)

答えて

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メッセージが混在しているように見えます。頭は子どもがいないチェンジセットです。それが言っていることは、あなたがいるブランチには複数の頭があります(恐らく 'pull'の結果)、あなたはマージしなければなりません。 –

関連する問題