質問

同じプロジェクトの2つの作業コピーがあり、それぞれが別のブランチに切り替えました。あるプロジェクトのローカル変更を他の作業コピーに統合することは可能ですか?

役に立ちましたか?

解決

2つの個別の作業コピーをマージすることはできませんが、できることがいくつかあります。

既存のファイルに変更が加えられている場合、最も簡単な方法は、 svn diff, 、その後、そのパッチを他の作業コピーに適用します。例えば。あなたがする最初の作業コピーで:

svn diff > patch

そして、あなたはそれを他のものに適用します:

patch -p0 < patch

いつものように走りたいです patch とともに --dry-run 最初に機能することを確認するオプション。

ただし、ブランチに同じファイルレイアウトがない場合は、パッチを取得して適用することはできません。この場合、あなたがする必要があることは、最初に他のローカルな変更をコミットしてから使用することです。 svn merge いつものように

他のヒント

1つの作業コピーにパッチを作成できます(svn diff)そしてそれを他のものに適用します(patch). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

変更に削除が含まれている場合、GNUパッチを使用することでは削除されません。変更を両方のブランチにコミットしたい場合は、それらを1つにコミットし、SVNがそれらの変更を他のブランチにマージします。ブランチAで変更を行い、代わりにブランチBでそれらを必要とする場合、SVNはブランチをブランチBにワーキングコピーに切り替えます

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