8

これがなぞなぞです:

C:\code\trunk> svn merge --reintegrate http://svn.e.com/repos/branches/lih --accept postpone --dry-run
svn: E195016: Reintegrate can only be used if revisions 11430 through 12384 were previously merged from http://svn.e.com/repos/trunk to the reintegrate source, but this is not the case:
  branches/lih
    Missing ranges: /trunk:11902

しかし、ブランチのディレクトリに移動してその範囲をマージしようとすると、マージするものがありません!

C:\code\branches\branch> svn merge -r 11901:11902 http://svn.e.com/repos/trunk --accept postpone --dry-run
C:\code\branches\branch>

svn merge -r 11898:11903マージするものは何も表示されません。

今、ブランチをトランクに再統合できないようです! 助けてください!

PS lih ブランチは 11906 年まで作成されませんでした。これは、トランクから分岐した hd ブランチから分岐されました (hd は既にトランクにマージされています)。

4

2 に答える 2

3

これは私にとってはうまくいくように見えましたが、それを理解していると主張したり、問題を解決するための最良の方法であることを保証したりすることはできません.

まず、ブランチにトランクへの最新のコミットがすべて含まれていることが重要です。そのため、同期します (トランクからブランチへのマージを行います)。

次に、トランク ディレクトリでこれを実行することにより、基本的に再統合を強制できます svn merge http://svn.e.com/repos/trunk/@REV http://svn.e.com/repos/branches/lih/ . --dry-run(ただし、REV を最新のリビジョン # に置き換えます)。

于 2012-10-25T21:25:23.610 に答える