私は中央サーバに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のを選択してください - >プルチェンジは、
...あなたがレポのURLをコピー&ペースト-(のようなもの:...このダイアログが表示されますされ210)。
次はMercurialのを選択してください - >Updateへ...
... [OK]をクリックします。
これを行うより速い方法がありますか?おそらく "デフォルトのアップデートパス"を何とか定義することによって、おそらく?
私は、このような簡単な操作のために常にコマンドライン(hg pull && hg update
)に戻ってほしくはありませんが、実際にはIDEAではあまりにもぎこちないのです。
(。私はMercurialのために新たなんだので、私は間違ってすべてをやっているなら、私を許して)
本当に「デフォルトの更新パスがありません」という問題(+1)が修正されました。しかし、今私はリポジトリ[0]のリモートヘッドではなく、マージされていません。リポジトリ[...]のこのブランチの複数のヘッドが更新前に使用されます( "hg heads"と "hg merge"をマージします)。私はIDEAのUIでこれらのことをどうやってやるのか分からないし、おそらくそれが意味することを完全に理解するには十分なMercurialについては理解していないだろう:/ – Jonik
@Jonik:メッセージ全体を認識できないIntelliJメッセージとMercurialメッセージが混在しているように見えます。頭は子どもがいないチェンジセットです。それが言っていることは、あなたがいるブランチには複数の頭があります(恐らく 'pull'の結果)、あなたはマージしなければなりません。 –