SVN:ローカルの変更を他の作業コピーにマージします
-
01-10-2019 - |
質問
同じプロジェクトの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にワーキングコピーに切り替えます
所属していません StackOverflow