質問

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として)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top