1. ホーム
  2. tortoisesvn

[解決済み] ブランチをトランクにマージ

2022-08-21 03:33:08

質問

TortoiseSVN を使って、あるブランチで行った変更をトランクにマージする必要があります。

私はこのプロジェクトの唯一の開発者なので、トランクが変更されていないことは知っています。 最終的には私のチームが使えるように、私は SVN を学んでいます。

基本的に、私はトランクがブランチとまったく同じように見えることを望んでいます。

svn以前の世界では、私はブランチフォルダ内のファイルをコピーし、トランクフォルダ内のファイルを削除し、そしてブランチをトランクにコピーしていただけでした。

TortoiseSVNでは、私は試したことがあります。 Reintegrate a branch , Merge a range of revisions そして Merge two different trees . 実際にtrunkを変更するものはないようです。 トランクの上でブランチすることも試みました。 これは、トランクがすでに存在しているというエラーを出します。

どうすれば解決しますか?

あなたの場合

  1. 作業コピーをトランクに切り替える (SVN Switch)
  2. ブランチを作業コピーにマージする(SVN Merge)
  3. すべてがまだコンパイルされ、動作していることを確認する
  4. 作業コピー (trunk) をコミットします。
  5. ブランチの強制終了を検討

での チーム環境 私は、まずトランクから自分のブランチに最新の修正をマージし、すべてがコンパイルされて動作することを確認し、それから上記の手順(あなたはすでに変更をテストしているので些細なことです)を実行することを提案します。


更新

ステップ5で、ブランチを削除することに触れています。というのも、ある機能からのブランチがトランクに入ると、それはトランクの一部とみなされるからです。その場合、誰もそのブランチで作業を続けないように、そのブランチは kill されるべきです。その機能に対して大きな変更が必要な場合は、そのための新しいブランチを作成すべきです。

私が殺さないブランチは、特定のリリースがサポートされなくならない限り、メンテナンスブランチとリリースブランチだけです。

何があろうと、あなたは常にすべてのリビジョンにアクセスできるので、ブランチを削除するのは、他の開発者が死んだブランチで開発するのを防ぐためにのみ使用します。