アイテムをリビジョンに更新する vs リビジョンに戻す 質問する

アイテムをリビジョンに更新する vs リビジョンに戻す 質問する

TortoiseSVN で Subversion を使い始めました。ログを開いて古いリビジョンを右クリックすると、古いバージョンにロールバックするような 2 つのオプション、「アイテムをリビジョンに更新」と「このリビジョンに戻す」が表示されます。

古いリビジョンへの更新は、古いバージョンを振り返りたいだけで、リポジトリを実際に変更したくないときに使用されると理解しています。元に戻すは、実際に失敗して、リポジトリ内の最新のリビジョンを古いバージョンと同じにしたい場合です。

たとえば、HEAD リビジョンが 100 で、95 に戻したとします。作業コピーが 95 に逆マージされます。その後、その変更をリポジトリにコミットして、リビジョン 101 を作成できます。リビジョン 95 に更新して戻した場合、どう違うのでしょうか。最後のリビジョンからの変更が元に戻るだけではないでしょうか。古いリビジョンに戻したり更新したりした後、作業コピーの状態がどのように変わるのかわかりません。

ベストアンサー1

改訂版の更新作業コピーのファイルのみを選択したリビジョンに更新します。ただし、継続できないこのリビジョンで作業しないでください。SVNは作業コピーが時代遅れ

このリビジョンに戻す選択したリビジョン(例ではリビジョン96、97、98、99、100)以降に作業コピーに加えられたすべての変更を元に戻します。作業コピーは現在変更された状態

両方のシナリオのファイルの内容は同じですが、最初のケースでは変更されていない作業コピーそして、変更をコミットすることはできません(作業コピーがHEAD rev 100を指していないため)。2番目のケースでは、変更された作業コピーはヘッドを指しているので、作業を継続してコミットすることができます。

おすすめ記事