svnへのコミットのすべてまたは一部をロールバックするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/611879

  •  03-07-2019
  •  | 
  •  

質問

TortoiseSVNを使用してSVNコミットのすべてまたは一部を元に戻すにはどうすればよいですか?

役に立ちましたか?

解決

最初に、「すべての変更」を元に戻したいかどうかを特定する必要があります。リビジョンの、または単一のファイル。 TortoiseSVNには、「1またはすべて」のみがあります。アプローチ;つまり、チェックインセット全体、または部分的なチェックインではなく単一のファイルを元に戻すことができます。

変更セット全体

したがって、特定のリビジョンに戻す場合(そして、そのチェンジセット内のすべてのファイルを変更したい場合)、右クリックする必要があります-> TortoiseSVN->ログを表示します。ロールバックするリビジョン/変更セットを見つけ、そのリビジョンを右クリックして、「このリビジョンに戻す」を選択します。

興味のある別のオプションがあります。これは「このリビジョンから変更を元に戻す」です。これは、そのリビジョンと現在のバージョンの差分マージを行い、差分のみをマージします。時にはこれがより魅力的だと思う。そのため、変更セット間のすべての変更を保持できます。

単一ファイル

他のオプションは、単一のファイルを元に戻すことです。再び右クリックします-> TortoiseSVN->ログを表示する;ただし、今回は、単一のファイルを選択できます。

TortoiseSVNでは、変更セット内の複数のファイルを選択して元に戻すことはできません。すべて、または1のみです。

チェンジセットチェックイン

他のすべての読者は、「チェックイン」を確認してください。その変更に関連するファイルのみが関係します。これは最近の一般的な慣行です。しかし、私はまだ開発者を見つけます" shotgunning&quot ;;その日の終わりにチェックインし、その日のすべての変更を1つのチェックインにまとめます。

私はそれらの開発者に目を細めて光らせます。 -_ ^

他のヒント

以前に行ったコミット(リビジョン)を元に戻す場合:

エクスプローラーを使用する場合:

  1. 元に戻すファイル/フォルダーを右クリックします
  2. TortoiseSVN->ログを表示、
  3. 不要なリビジョンを右クリックして、
  4. "このリビジョンからの変更を元に戻す"、
  5. commit-> OK。

ローカルで行った変更を取り消す場合(コミットされていない場合)

エクスプローラーを使用:ファイルを右クリックして、TortoiseSVN-> Revertを選択します。

Bartekが言ったことの代わりに、ローカル作業コピーの特定のリビジョンをチェックアウトし、それを先頭にコミットすることができます。

「元に戻す」しかできないことに注意してください。つまり、元に戻したい変更が含まれていない新しいリビジョンをチェックインするという意味です。それは他の回答で説明されています。

実際にチェックインを元に戻すことはできません(「これは一度も起こらなかった」など)。古い状態はリポジトリの履歴に残ります。

ものを本当に元に戻す/削除することは、長年の機能要求です:

http://subversion.tigris.org/issues/show_bug.cgi ?id = 516

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top