1

SVNコミットを元に戻すことに関するコンセンサスは次のようです:

svn merge -c -492 svn+ssh://...../trunk/
svn status
svn commit -m "i'm a moron. reverting to rev X"

それで、今、私はコミットメッセージを入力していて、悪いコピーペーストが新しい行を運びました...すぐにctrl + Cを押しましたが、残念ながら、トランクにすべてのゴミがあります。

rev 491 から 492 まで、約 10 個のファイルが変更されました (4 個が意図されていました)。

merge -c -1またはいずれかmerge -r 492:491で、作業コピーに何も変更がありません。

svn statusすべてが最新であり、コミットするものは何もないと言っています。

svn up
> at revision 492
svn merge -c -492 ... #or -2 ... or -r 492:491
> return code 0
svn st
> nothing changed...

私は何を間違っていますか?

-- 編集 1:

別のディレクトリで作業コピー トランクをチェックアウトしましsvn merge -c -1 svn+ssh://...た。U と D のステータス変更が一覧表示され、491 に戻った後に動作し、コミットできます。

クリーニングした後でも、トラブルディレクトリに戻り、revert -Rそのマージコマンドは何も与えません。その理由を本当に理解したいです。

-- 編集 2:

@slowdog のおかげで -c 構文が修正されました

-- 編集 3:

svn バージョン 1.6.17 (r1128011)

4

1 に答える 1

0

もう一度svn update -rHEADやり直してください。

于 2013-01-27T09:30:18.750 に答える