0

We are having some difficulties while merging a branch to the trunk with Subclipse.

Our workspace contains multiples projects (30) that are subfolder from /trunk/ :

  • /trunk/Project1
  • /trunk/Project2
  • /trunk/Project3
  • ...

When we are merging with Subclipse, we need to select all projects then Team -> Merge. Unfortunately, it does not write merge:info for the parent folder (trunk).

Is there a way to merge the entire trunk? We are able to do it with TortoiseSVN, when we have the entire trunk checked out. But ours developers would like to use Subclipse to do it.

4

1 に答える 1

1

Subclipse は何も書きませんが、Subversion はそれを行います。Subclipse が Subversion API を呼び出し、この場合はマージし、Subversion が残りを行います。

Subclipse では /trunk を選択できないため、ワークスペースでプロジェクトを個別にチェックアウトしていない限り、それに書き込む方法はありません。

30 個のプロジェクトがある場合は、TortoiseSVN を使用してマージを行い、Eclipse で Refresh を実行して結果を処理します。/trunk をコミットに含めるには、TortoiseSVN からコミットする必要もありますが。

Subclipse は、プロジェクトごとに 1 つずつ、30 の個別のマージ「コマンド」を実行する必要があります。また、各プロジェクトのルートには、mergeinfo プロパティが書き込まれます。Subversion はこれを処理できますが、マージしたい他のコンテンツが /trunk にある場合は、おそらく Eclipse でそれを保持するか、別のクライアントとマージする必要があります。

Subversion がこれを処理すると言うとき、つまり、最初に Subclipse でマージを行い、コミットなどを行う場合に注意してください。その後、TortoiseSVN を使用して /trunk レベルでマージを行います。SVN は、マージされていないもののみをマージするのに十分スマートです。すでに合併されています。また、通常、30 個のプロジェクト ルートから /trunk フォルダー レベルまでの mergeinfo を「省略」します。

于 2013-03-20T20:37:00.837 に答える