ログの最新ではないsvn
リビジョンを元に戻したいと思います。リビジョンには数多くのファイル変更があり、最新の変更で上書きされていますが、他のすべての変更は最新のものとして変更されています。最新ではないsvnリビジョンを元に戻す方法は?
これは中程度の難しさのシナリオです。ログの上にないリビジョンだけでなく、他のユーザーから更新されたファイルの変更も含まれています。
このような復帰を優雅なやり方で行うことをお勧めしますか?つまり、最小限の一連のステップが必要ですか?
ログの最新ではないsvn
リビジョンを元に戻したいと思います。リビジョンには数多くのファイル変更があり、最新の変更で上書きされていますが、他のすべての変更は最新のものとして変更されています。最新ではないsvnリビジョンを元に戻す方法は?
これは中程度の難しさのシナリオです。ログの上にないリビジョンだけでなく、他のユーザーから更新されたファイルの変更も含まれています。
このような復帰を優雅なやり方で行うことをお勧めしますか?つまり、最小限の一連のステップが必要ですか?
逆パッチを作成して適用する必要があります。たとえば、一連のコマンドを実行すると、リビジョン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
何がありますか? Diff?パッチ?変更を取り消すためのコマンドが1つあります:http://svnbook.red-bean.com/en/1.8/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo – bahrep
あなただけの改正を元に戻すsvn merge ^/MyProject/trunk . -c-123
を実行することができます。この変更をコミットしてログメッセージを提供することを忘れないでください。
SVNBook | Undoing changesをお読みください。
ドキュメントを読む:http://svnbook.red-bean.com/en/1.8/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo – bahrep