0

複数のディレクトリに散在するいくつかのファイルを誤ってコミットしてしまいました。良いニュースは、まだ誰もリポジトリに何もコミットしていないということです。悪いニュースは、ファイルを元に戻そうとする私の不器用な試みが、ますます深まる穴に私を掘り下げていることです.

Windows エクスプローラーでファイルを右クリックし、TortoiseSVN -> [ログを表示] を実行し、古い適切なバージョンを選択し、右クリックして、[リビジョンを保存...]、[このリビジョンに戻す]、[このリビジョンからの変更を元に戻す] で実験します。リビジョン。元に戻すと、望ましくないがらくたでマージされるか、機能しているように見えてコミットしますが、コミットが正しいリビジョンと一致しないか、コミットがファイルの競合を訴え、マージしてコミットし、次にマニュアルマージは拒否されます。

もし私が頭が良ければ、最初にアドバイスを求めにここに来ていたでしょう。元に戻す方法についてのきれいな手順を見つけたからです。

適切な方法は、ツリーの一番上に移動し、ログを表示し、問題を開始したチェックインを選択し、「このリビジョンからの変更を元に戻す」ことだったようです。しかし、私が今それを試してみると、教祖はしばらく瞑想してから、未来からの変化に融合することはできないと言います.

私は本当に何もマージしたくありません。斧を取り、がらくたを切り落としたいです。

どうすれば今の時間を遡ることができますか?

4

2 に答える 2

1

混乱を招く前の最後の正しいリビジョンが 1234 で、現在はリビジョン 1240 であるとします。次の手順に従います。

  • 作業コピーが最新のリビジョンに更新され、ローカルの変更が含まれていないことを確認してください ( TortoiseSVN メニューの変更をチェックを使用します)。
  • 作業コピーのルート フォルダーで [ログを表示] をクリックします。
  • リビジョン 1234 を見つけます。それを右クリックし、[このリビジョンに戻す] を選択します ([このリビジョンからの変更を元に戻す] ではありません)。これにより、リビジョン 1234 以降に行った 1240 から 1235 までのすべてのコミットが取り消され、作業コピーがリビジョン 1234 のようになります。
  • 「リビジョン 1234 以降に導入したすべての混乱を元に戻す」というメッセージとともにコミットします。
于 2012-09-29T11:35:55.760 に答える
0

問題の一部は、作業コピーに svn ツリーと同期していないファイルがあったことです。
a1) svn ツリーと同期していないファイルを見つけるa2)それら
を削除する
a3) それらを置き換える更新を行う。

そのクリーンアップの後、物事は正常に機能しました。
b1) ツリーの一番上から [ログの表示] ウィンドウを開き、
b2) 最初の不正なチェックインを選択し、
b3) 右クリックのコンテキスト メニューから [このリビジョンからの変更を元に戻す] を選択しました。

その時は完璧にうまくいきました-私はそれを注意深く確認しました。私は各ファイルを適切なリビジョンと比較し、毎回バイナリで等しい結果を得ました。

c1) 元に戻したファイルをコミットしました。

次に、Show Logs に戻り、正常なバージョンと最上位のバージョンを選択し、ファイルを比較して、再びバイナリが等しいことを確認しました。

今は大丈夫です。ご意見ありがとうございます。

于 2012-10-04T23:23:49.390 に答える