2017-03-10 34 views
2

私はSVNブランチをもう一度ブランチしています。しかし、この新しいブランチは、HEADより前のリビジョンのソースブランチのコピーにしたいと思います。私はそれが作成された後、この新しいブランチに任意のセットのリビジョンを適用したいと思います。SVN:以前のリビジョンからブランチを作成してから特定のリビジョンを適用してください

例えば、私が再びブランチするブランチのリビジョンは10です。このブランチをリビジョン5にコピーし、リビジョン7と9を新しいブランチに適用したいとします。

svn copy -r5 source targetで最初の部分を達成できますが、リビジョン7と9をターゲットに適用するにはどうすればよいですか?

Tortoiseやその他のGUIベースのクライアントではなく、SVNコマンドラインクライアントを使用しています。

答えて

1

SVNBook | Advanced Mergingを読んでください。

Cherrypick mergeがあなたのケースで動作するはずです。いくつかの例では、--revisionの代わりに--change (-c)が指定されています。

  1. チェックアウト対象ブランチのクリーンな作業コピー:

    svn checkout TARGET-URL WCPATH

  2. 作業コピーにSOURCEブランチでリビジョン7と9で導入された変更をマージします。

    svn merge SOURCE-URL -c7,9 WCPATH

  3. 慎重にマージ結果を検証し、svn commit結果。

関連する問題