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)