2

Mercurial SCMを使用するために、 MercurialEclipse拡張機能を備えたEclipseを使用しています。

私にはたくさんのプロジェクトがあり、毎朝、仕事を始める前に最新の変更をすべてプルしたいと思っています。SVN または CVS を使用すると、すべてのプロジェクトを選択して [チーム/更新] をクリックするだけで済みました。ただし、Team/Pull複数のプロジェクトが選択されている場合、MercurialEclipse のコマンドは無効になります。

Team/Pullそのため、現在、各プロジェクトを個別に呼び出す必要があります。それは本当に迷惑です。複数のプロジェクトの変更を一度に取得するにはどうすればよいですか?

4

3 に答える 3

2

Eclipse から直接実行するよりも、むしろ外部スクリプトを使用したいと思います。

たとえば、次を参照してください。

その後、Eclipse 環境を簡単に更新するだけで十分です。

于 2011-02-25T07:50:08.233 に答える
2

それらをすべて強調表示し、右クリックして同期を選択できます。その後、必要に応じてこのビューからプルできます (さらに、変更が表示されます)。

于 2011-09-09T01:36:48.180 に答える
0

まったく意図されていない解決策の 1 つは、それぞれを親リポジトリのサブリポジトリにすることです。次の.hgsubファイルを含むもの:

project1 = project1
project2 = project2
...

最上位の 'hg pull' でそれらすべてをプルするには十分です。

ただし、スクリプトを作成するだけの方がよいでしょう。Eclipse がスクリプト用に提供するものはわかりませんが、UNIX コマンド ラインからは次のようになります。

for therepo in $(find /my/project/root -type -d -name .hg) ; do
  hg --repository ${therepo%.hg} pull
done
于 2011-02-25T19:20:20.730 に答える