web-dev-qa-db-ja.com

TortoiseSVN-「このリビジョンからの変更を元に戻す」vs「このリビジョンに戻す」

リンク:

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

不正なコミット後にSVNディレクトリをロールバックする2つの方法について説明しています。 2つのオプションの違いは何ですか

Revert changes from this revision
Revert to this revision

テストとして、ファイルを追加し、「このリビジョンから変更を元に戻す」を使用してロールバックし、「このリビジョンに戻す」と同じプロセスを実行しましたが、SVNログの状態に違いはありません。

何か不足していますか?

44
Tahir Hassan

これらのN個の連続したコミットがあるとしましょう:1、2、3、4。

コミット2を選択して「このリビジョンに戻す」を選択すると、作業コピーにはコミット1と2によってもたらされた変更が含まれます。コミット3と4は「キャンセル」されます。

コミット2を選択して「このリビジョンからの変更を元に戻す」を選択すると、作業コピーにはコミット1、3、4によってもたらされた変更が含まれます。コミット2は「キャンセル」されます。コミット4:行が追加された場合、削除されます。行が削除された場合、行が追加されます。

75
JB Nizet

単一および最新コミットの場合、違いなしがあります。

違いは、変更のリストの途中のどこかでリビジョンを使用する場合に発生します。

Revert to this revisionは元に戻しますすべてのコミット先頭からこのリビジョン。
Revert changes from this revisionは元に戻りますコミットのみその特定のリビジョン。

11
Slav

ローカルソースコード全体を以前のリビジョンの状態に戻すには、「このリビジョンに戻す」を選択します。代わりにローカルソースを最新に保ちたいが、いくつかのリビジョン前に行われた変更を元に戻したい場合、ローカルソース全体を元に戻したくない場合は、行った変更を元に戻したいだけです。しばらく前。 「このリビジョンからの変更を元に戻す」を使用すると、それを実行できます。

2
Stan Mohler Jr.

クライアント側の操作は、リポジトリログに表示されません。あなたはおそらくチェックしたい:

  • TortoiseSVN→SVN変更の確認

...両方のアクションの違いを確認するため。

ローカルの変更を確認した後、通常どおりcommitする必要があります。

0