2つのブランチを持つプロジェクトがあります。たとえばv1.1とv1.2(同じsvnリポジトリ内)です。v1.1では、2つのファイルを変更し、それらを別々にコミットしました(2つのリビジョン)。ここで、リビジョン1をv1.2にマージし、リビジョン2をブロックしたいと思いました(マージされない場合があります)。
(マージには、Eclipse 64ビットとサブクリップCollabnetを使用します。)
最初に「リビジョンの範囲をマージする」を選択し、リビジョン1を選択して、これをv1.2にマージしてコミットします。
2番目に私は...を選択します(1つ以上のリビジョンをブロックします); リビジョン2を選択します。問題の最初の症状はここで顕著です。すでにマージされたリビジョンがまだリストに残っています。とにかく、私は「私が理解していないことを無視する」手順に従い、続行します。数ステップ後、eclipseは、更新されたmergeinfoプロパティをコミットするかどうかを尋ねてきます。はいを選択します。次に、「最後のコミット以降にファイルが変更または追加されていません」というメッセージが表示されます。
マージを再開して「リビジョンの範囲を選択」を選択すると、リストにはまだマージ済みのリビジョンAとブロックされたリビジョンBの両方が表示されます。プロジェクトのプロパティを見ると、単一のプロパティが表示されません。 svn:mergeinfoと呼ばれます。私はこれに不慣れですが、svnがこの情報を保存する方法だと思いましたか?
ありがとう、
Stijn