svn作業コピーの動作コピーブランチをコミットせずにマージ
-
04-10-2019 - |
質問
作業コピー(ローカルコピー)がブランチから作成された場合、Aを呼び出してみましょう。コードはブランチAで行われましたが、ブランチAはコミットするために「閉じられています」とブランチBが開かれました。ワーキングコピーの変更をブランチBにマージし、ブランチBにコミットするにはどうすればよいですか。
トランク - >ブランチA.
I checked out branch A and made changes.
Branch A was closed to commits.
ブランチA.ブランチA->ブランチBから作成された新しいブランチB
I would like to commit my working copy changes (currently pointing at Branch A into branch B without commiting to Branch A)
解決
- 作業コピーのバックアップを作成します。
svn switch
支店へB
- レビューの変更(基本改訂が異なる場合があり、SVNは盲目的で愚かなテキストのみを行います)、競合を解決します。
- 専念
コミットされていない変更を伴う作業コピーでこのようなことをするのは危険です。何か問題が発生した場合、または競合する変更が多すぎる場合は、バックアップバージョンにロールバックしてください。 A
, 、それに切り替えて、あなたの変更を犯して、それらがどこか安全になるようにします。次に、そのブランチをにマージします B
どちらの方法で削除しても、その後削除します。
SVNマントラを覚えておいてください: 早めにコミットし、頻繁にコミットします. 。私が複数の就業日を過ごしていない混入の変更があれば、私は緊張します。通常、数時間以上続く開発のための機能ブランチを作成します。そして、それに定期的にコミットします。私が終わったら、私はそれをどこから来たのかに融合し、その後削除します。
他のヒント
非常に注意するために、私は自分の変更をプライベートブランチにコミットします(それを呼びましょう C
)、次にマージします C
新しいOpen-Commitsブランチへの支店 B
.
cd
コミットしたい変更を伴う作業ディレクトリへsvn copy . C
cd ..
チェックアウト付きのワークスペースフォルダーにsvn co B
cd
Bディレクトリにsvn merge
ステップ2からの改訂。- 変更を確認します。
- 専念!
所属していません StackOverflow