2009-08-06 4 views
6

/trunk/project_a/branches/project_a/test_1にコピーしました。しかし、私はまだ新しく作成されたブランチをコミットしていません。その後、私は元々は新しく作成されたブランチでコミットしようとしていた作業コピーにいくつか変更を加えました。しかし、私が終わった後、その変更をトランクにコミットする方が良いようです。 (私は、変更せずにブランチをコミットし、トランクからそれらをマージしたり、私はちょうどブランチの作成と新たに支店を元に戻すことができたのは本当に重要ではありません。。)SVNを使用してコミットされていない変更を他のブランチにマージする

私の質問を:方法はありますコミットされていない変更(およびコミットされていないブランチから)をSVNにマージするには?

+0

コミットしていないブランチの作業コピーをどのように取得できましたか?実際の "svn cp"を実行した場合、リポジトリにブランチが作成されているはずです。あなたが "svn cp"をしなかったなら、 "私はコピーしました"とはどういう意味ですか? –

+0

最初にディスクにブランチを作成し、追加する予定です(http://svnbook.red-bean.com/en/1.2/svn.branchmerge.using.html#svn.branchmerge.using.createを参照) 。これは私がやったことです。 – sbi

答えて

7

あなたのケースでは、それがどこにあるのかをすべてコミットしてトランクにマージするのが最も簡単だと思います。 しかし、あなたが本当に必死ならば、パッチファイルを作成し、それをトランクに適用してブランチ内の変更を元に戻すことができます。

+0

最後に、私はパッチファイルのアプローチに行きました。あまりにも悪いことに、私はSVNがコミットされていない変更を抽出してマージする方法を提供すると考えました。 – sbi

0

作業コピーを他のブランチに切り替えてから、変更をコミットできます。

私が知る限り、コミットされていない変更をマージする方法はありません。 svnは、マージするリビジョンの範囲を指定して、適用するdiffを計算できるようにして、変更を最初にコミットすることなく実行することはできません。

+0

しかし、コミットされていないブランチを切り替えることはできませんか? – sbi

関連する問題