ローカルのSubversion作業コピーには、トランクとコードブランチのコピーがあります。トランクに変更を加えました。これらの変更をブランチの(現在はクリーンな)ローカルコピーにコピーしたいと思います。
コードをトランクにチェックインしてsvn merge
から、ブランチに変更を取得するために使用できることはわかっていますが、最初に変更をチェックインせずにこれを行う方法はありますか?
残念ながら、トランクとブランチの間の変更を取り巻くコードに変更があるため、diff/patchは機能しません。svn merge
私はそれらに対処できることを知っていますが、私が言うように、私はむしろ最初に私の変更をチェックする必要はありません。
例を追加するために編集:
トランクには、次を含むファイルがあります。
File in trunk: File in branch:
apple apple
orange banana
pear pear
トランクでは、作業コピーのトランクファイルにdragon fruit
以下を追加します。pear
その変更を確認し、mergeを使用してブランチにコピーした場合、Subversionはファイルのブランチバージョンにdragon fruit
以下を正しく追加します。pear
svn diff
トランクファイルの私のコピーでは、次のようなものが生成されます。
Index: fruit.txt
===================================================================
--- fruit.txt (revision 56)
+++ fruit.txt (working copy)
@@ -1,3 +1,4 @@
apple
orange
pear
+dragon fruit
パッチを使用すると、変更されていないテキストの違いに気付くため、明らかに機能しません。
何もチェックインせずに私がしたいのは、両方のファイルのdragon fruit
後にリストされていることですが、どちらのファイルでも/の違いが変更されていないことです。pear
orange
banana