質問

作業コピー(ローカルコピー)がブランチから作成された場合、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)
役に立ちましたか?

解決

  1. 作業コピーのバックアップを作成します。
  2. svn switch 支店へ B
  3. レビューの変更(基本改訂が異なる場合があり、SVNは盲目的で愚かなテキストのみを行います)、競合を解決します。
  4. 専念

コミットされていない変更を伴う作業コピーでこのようなことをするのは危険です。何か問題が発生した場合、または競合する変更が多すぎる場合は、バックアップバージョンにロールバックしてください。 A, 、それに切り替えて、あなたの変更を犯して、それらがどこか安全になるようにします。次に、そのブランチをにマージします B どちらの方法で削除しても、その後削除します。

SVNマントラを覚えておいてください: 早めにコミットし、頻繁にコミットします. 。私が複数の就業日を過ごしていない混入の変更があれば、私は緊張します。通常、数時間以上続く開発のための機能ブランチを作成します。そして、それに定期的にコミットします。私が終わったら、私はそれをどこから来たのかに融合し、その後削除します。

他のヒント

非常に注意するために、私は自分の変更をプライベートブランチにコミットします(それを呼びましょう C)、次にマージします C 新しいOpen-Commitsブランチへの支店 B.

  1. cd コミットしたい変更を伴う作業ディレクトリへ
  2. svn copy . C
  3. cd .. チェックアウト付きのワークスペースフォルダーに
  4. svn co B
  5. cd Bディレクトリに
  6. svn merge ステップ2からの改訂。
  7. 変更を確認します。
  8. 専念!
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top