2016-10-03 14 views
-1

ログの最新ではないsvnリビジョンを元に戻したいと思います。リビジョンには数多くのファイル変更があり、最新の変更で上書きされていますが、他のすべての変更は最新のものとして変更されています。最新ではないsvnリビジョンを元に戻す方法は?

これは中程度の難しさのシナリオです。ログの上にないリビジョンだけでなく、他のユーザーから更新されたファイルの変更も含まれています。

このような復帰を優雅なやり方で行うことをお勧めしますか?つまり、最小限の一連のステップが必要ですか?

+0

ドキュメントを読む:http://svnbook.red-bean.com/en/1.8/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo – bahrep

答えて

0

パッチを作成して適用する必要があります。たとえば、一連のコマンドを実行すると、リビジョン925に導入された変更が元に戻されます。衝突は通常通り起こり、パッチファイルを編集して解決する必要があります。

svn diff -r 925:924 > rev.patch # diff bad revision with previous one 
svn patch --dry-run rev.patch  # check for conflicts 
svn patch rev.patch    # actual patching 
svn commit 
+0

何がありますか? Diff?パッチ?変更を取り消すためのコマンドが1つあります:http://svnbook.red-bean.com/en/1.8/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo – bahrep

0

あなただけの改正を元に戻すsvn merge ^/MyProject/trunk . -c-123を実行することができます。この変更をコミットしてログメッセージを提供することを忘れないでください。

SVNBook | Undoing changesをお読みください。

関連する問題