SVNでは、変更を元に戻し、後でそれを棚上げできますか?
質問
svnリポジトリでいくつかの変更をコミットしました。 HEADがr750にあり、r746-r750を失うことなくr745を元に戻したいとします。これは可能ですか?
そして、どういうわけかr745を保存して、後で(新しいリビジョンとして)再適用できますか?
解決
クリーンな後方マージを取得した場合、これを実行できます...
svn merge -r 745:744 <source>
その後、再度適用したい場合は、フォワードマージして元に戻すことができます:
svn merge --ignore-ancestry -r 744:745 <source>
詳細については、&quot; マージの一般的な使用事例。&quot;
他のヒント
はい、これは間違いなく可能です。
変更を元に戻しても、リポジトリに新しいリビジョンが作成されます。したがって、次のようなことをします。
1)現在のコピーr750を確認します。
2) svn merge -r
を使用して、作業コピーの復帰を指定します。作業コピーには古いバージョンがマージされます。
3)作業コピーをr751としてチェックインします。
これで、履歴に2つの改訂があります。ロールバックしたため、r745を含まない新しいもの(r751)。ただし、再適用する場合はr745が引き続き存在します。 r745のコピーをチェックアウトし、作業コピーにマージして、チェックインし直すことができます(たとえば、r752として)。
所属していません StackOverflow