4

SVNとTortoiseSVNの経験はありません。

開発のある段階で、新規顧客のアプリケーションをローカライズするように要求されました。これは大きな課題であり、ローカリゼーション用のブランチを作成し、ローカリゼーションなしで開発アプリケーションを継続することにしました。

現在、ローカリゼーションは終了しており、この変更をトランクにマージする必要があります。ブランチのアプリケーションバージョンは1.3です。トランク上のアプリケーションバージョンは1.6です。

これは、トランクの新機能を維持しながら、ブランチからトランクへの変更をマージするための最良のシナリオです。

VisualSVNでTortoiseSVNを使用しています。

助けてくれてありがとう。

4

3 に答える 3

2

BtBhsのドキュメントリンクに従ってtortoiseSVNを介してローカリゼーションを手動でマージする以外に方法はありません。すべてのテストを実行して、1.6の新機能を含め、すべてが引き続き機能することを確認します。大変な作業になりますが、それは長い間分岐して、数バージョン先のトランクにマージしなければならないという危険です。

編集:私が見る限り、トランクの変更をローカリゼーションブランチにマージしてから、ローカリゼーションブランチをトランクと完全にマージすることは、追加の手順にすぎません。ただし、これに関する時間とサイズの観点から、ローカリゼーションブランチへの変更をチェックできるように、複数の人/ペアがこのマージを行うには数日かかるというのは良い考えかもしれません。毎日。

于 2009-02-27T13:21:28.903 に答える
2

BtBh が言ったように、これを処理する最善の方法は、ここで詳しく説明されています。

要約すると、次のことを行う必要があります。

  1. トランクで行った変更をフィーチャー ブランチにマージします。
  2. フィーチャー ブランチでローカリゼーション アクティビティを完了します。ブランチに移動したばかりのトランクに追加した新しいフィーチャーをローカライズすることを忘れないでください。このプロセスが終了すると、ブランチに追加したローカリゼーション機能を除いて、トランクとブランチは同じになります。
  3. フィーチャー ブランチでの変更を完了し、すべての変更をコミットしたら、ブランチの変更をトランクにマージします。
  4. リポジトリからフィーチャー ブランチを削除します。(覚えておいてください、いつでも SVN で復元できます。)
于 2009-02-27T13:38:59.110 に答える
0

ここでも同じ問題が発生しました。私の意見では、トランクの変更を定期的にローカリゼーションブランチにマージし、完了したらブランチを新しいトランクにするのが最善の方法でした。しかし、それは今あなたには遅すぎます:(

トランクをブランチにマージし、マージされたすべてのファイルをローカライズすると、プロジェクトによっては時間がかかる場合があります。このように、あなたは緊急の場合にあなたがまだworkinkトランクを持っていることを確信しています。また、赤いチェックマークが付いたファイルは、ローカライズする必要のあるファイルです(亀を使用)。ローカライズされるまで、マージされたファイルをコミットしないでください。

最後に、ブランチを新しいトランクにします。

于 2009-02-27T13:23:46.760 に答える