2017-09-27 5 views
1

私はSVNでブランチを使用していません(私はGITを持っていますが)。私はトランクにいくつかの変更を加えました。それが改正1082になりました。私は以前の改訂時に分岐して、1082年の変更をしばらく作業できるはずです。そう...私はトランクを1081に戻し、私が1082のために投稿した変更をブランチにする必要があります。私はまた、私が新しいブランチに投稿したいと思っていた変更を未送信のままにしています。私はそれらを最初にコミットし、ブランチングを整理する必要がありますか?SVNトランクを元に戻し、ブランチに入れる方法は?

私はおそらくファイルのコピーや復帰などでこれを行うことができます。これはsvnでこれを行うための「通常の」方法ですか?

答えて

1

svnでこれを行うには「通常の」方法がありますか?

はい、あります。ドキュメント:SVNBook | Branching and Mergingをお読みください。

は、一般的に、いくつかの異なるアプローチがあるに言えば、私は次のことをしようとするだろう:

  1. 元に戻すリビジョン1082を、リポジトリにこの変更をコミットします。 Undoing Changesを読んでください。
  2. トランクからブランチを作成します。 Creating a Branchを読んでください。
  3. チェリーピックマージを実行してリビジョン1081を新しいブランチにコピーします。 Cherrypickingを読んでください。
+0

新しいブランチに1082(コミットされていない変更が必要です)が必要です。どうすればいいですか:1085を作成するための変更をコミットし、1081に元に戻し、1085からブランチを作成します。 – Rob

+0

@Rob 1082を元に戻すと、まだリポジトリに残り、ブランチにマージされます。 SVNのリビジョンは* immutable *です。ローカルコミットされていない変更点として、パッチを生成し、チェリーピッキングr1082の後に新しいブランチに適用します。 – bahrep

+0

私は不変の部分が私のmusingsから見逃していたと思います。私は今、それをやった。 – Rob

関連する問題