11

もしも

  • 私はリビジョン5でSVNブランチに取り組んでいます。
  • 私は変更を加え、リビジョンr6を作成することを約束します。
  • r6で問題が発生したため、r5に戻り、コミットしてr7を作成します。
  • r7での作業を継続し、最終的にr10までの変更をコミットします

r6で行った変更を作業コピーにマージするにはどうすればよいですか?

私はもう試した

svn merge -r5:6 .

svn merge -r5:HEAD .

どちらも何もしないようです。私は何が間違っているのですか?

4

5 に答える 5

7

これを試して:

svn merge --ignore-ancestry -r5:6 .

または新しい構文を使用する:

svn merge --ignore-ancestry -c6 .

ところで: "." の代わりに、作業するファイルを常に指定することをお勧めします。

于 2015-02-03T15:33:52.197 に答える
2

私はコマンドライン svn にあまり詳しくありません。ただし、正しい使用法で結果が得られない場合は、ここで試してみます。

  1. リビジョン r6 からパッチを作成します (r6 と r5 の違い)。
  2. 作業コピーに適用します。
于 2012-09-23T12:25:30.050 に答える
1

最初のリバートをマージしたリビジョンをリバースしてみてください。

例えば ​​svn merge -r 5:6 の代わりに svn merge -r 7:6 を試してください。

于 2012-10-29T17:47:20.940 に答える
0

元に戻すことができます。タグを作成します。完了したら、タグから作業中のブランチに変更をマージできます。

于 2012-10-29T17:51:33.210 に答える