[解決済み] ブランチをトランクにマージ
質問
TortoiseSVN を使って、あるブランチで行った変更をトランクにマージする必要があります。
私はこのプロジェクトの唯一の開発者なので、トランクが変更されていないことは知っています。 最終的には私のチームが使えるように、私は SVN を学んでいます。
基本的に、私はトランクがブランチとまったく同じように見えることを望んでいます。
svn以前の世界では、私はブランチフォルダ内のファイルをコピーし、トランクフォルダ内のファイルを削除し、そしてブランチをトランクにコピーしていただけでした。
TortoiseSVNでは、私は試したことがあります。
Reintegrate a branch
,
Merge a range of revisions
そして
Merge two different trees
. 実際にtrunkを変更するものはないようです。 トランクの上でブランチすることも試みました。 これは、トランクがすでに存在しているというエラーを出します。
どうすれば解決しますか?
あなたの場合
- 作業コピーをトランクに切り替える (SVN Switch)
- ブランチを作業コピーにマージする(SVN Merge)
- すべてがまだコンパイルされ、動作していることを確認する
- 作業コピー (trunk) をコミットします。
- ブランチの強制終了を検討
での チーム環境 私は、まずトランクから自分のブランチに最新の修正をマージし、すべてがコンパイルされて動作することを確認し、それから上記の手順(あなたはすでに変更をテストしているので些細なことです)を実行することを提案します。
更新
ステップ5で、ブランチを削除することに触れています。というのも、ある機能からのブランチがトランクに入ると、それはトランクの一部とみなされるからです。その場合、誰もそのブランチで作業を続けないように、そのブランチは kill されるべきです。その機能に対して大きな変更が必要な場合は、そのための新しいブランチを作成すべきです。
私が殺さないブランチは、特定のリリースがサポートされなくならない限り、メンテナンスブランチとリリースブランチだけです。
何があろうと、あなたは常にすべてのリビジョンにアクセスできるので、ブランチを削除するのは、他の開発者が死んだブランチで開発するのを防ぐためにのみ使用します。
関連
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] Git を使って前のコミットから分岐させる
-
[解決済み] Git でブランチを削除した後、そのブランチを復元できますか?
-
[解決済み] Subversionリポジトリにおける「branch」、「tag」、「trunk」の意味とは?
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ブランチを指定せずにgit pushした場合のデフォルトの動作
-
[解決済み] Windows 10にアップデートしたらTortoiseSVNのアイコンオーバーレイが表示されなくなった。
-
[解決済み] TortoiseSVN を使って、トランクからブランチに、またはその逆に変更をマージするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン