次のような構造のプロジェクトがあります
^/project/trunk
^/project/branches/mybranch
ここで、現在のHEADはリビジョン1048です。ブランチはr523のトランクからコピーされました。トランクはmybranchにマージされ、結果はr1048になります。上のmergeinfo^/project/branches/mybranch
は
/project/trunk:523-1047
トランクのmergeinfoには、から何も言及していないレコードがあり^/project/branches/mybranch
ます。実際には、トランクとブランチの両方がブランチからのmergeinfoを並列に保持しますmybranch
が、これらのmergeinfoは両方の出力で完全に同一であるように見えます。
今、私はトランクの作業コピーに入り、発行しようとします
svn merge --reintegrate ^/project/branches/myproject
次のようなエラーメッセージが表示されます。
svn: Reintegrate can only be used if revisions 523 through 1048 were previously merged from file:///home/svn/project/trunk to the reintegrate source, but this is not the case:
project/branches/mybranch/src
Missing ranges: /project/trunk/src:523-1047
私のブランチフォルダのmergeinfoは、523-1047がトランクからブランチに正しくマージされたことを示しているので、これは奇妙です。そのサブフォルダーとの取引は何ですか?src
トランクとブランチの両方に明らかに存在するディレクトリです。
それは何かが怪しいところだと思います。mybranch / srcのmergeinfoを調べてsvn pg svn:mergeinfo ^/project/branches/mybranch/src@HEAD
も、何も得られません。ただし、trunk / srcを見ると(svn pg svn:mergeinfo ^/project/trunk/src@HEAD
)
/project/branches/mybranch/src:784
だから、誰かがそこの枝から幹までチェリーピックをしたようです。ただし、これはトランクフォルダ自体には表示されません。
そこに問題がありますか?そして最も重要なのは、どうすればそれを治すことができるかということです。