2009-02-27 5 views
4

私はSVNとTortoiseSVNに関する経験がありません。TortoiseSVNマージ

開発のいくつかの段階で、新しい顧客のためのアプリケーションのローカライズを依頼しました。これは大きな仕事であり、我々はローカリゼーションのためにブランチを作り、ローカライズせずに開発アプリケーションを続けることに決めた。

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

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

私はVisualSVNでTortoiseSVNを使用します。

ありがとうございました。

答えて

2

BtBhが述べたように、これを処理する最良の方法は、here

で説明されています。あなたが何をする必要があるか、要約すると

は次のとおりです。

  1. あなたは機能ブランチにあなたのトランクに行わ行った変更をマージします。
  2. フィーチャーブランチでローカライゼーション作業を完了してください。ブランチに移動したばかりのトランクに追加した新しいフィーチャーをローカライズすることを忘れないでください。このプロセスの最後に、ブランチに追加したローカリゼーション機能を除いて、トランクとブランチが同じである必要があります。
  3. 機能ブランチで変更を完了してすべての変更をコミットしたら、ブランチ変更をトランクにマージして戻します。
  4. リポジトリから機能ブランチを削除します。 (覚えておいてください、あなたはいつもSVNでそれを回復することができます)
2

私は、BtBhsのdocリンクごとにtortoiseSVNを手作業でマージする以外の方法はありません。すべてのテストを実行して、1.6の新機能を含め、すべてが動作することを確認してください。それは多くの作業になりますが、それは長い間分岐してから、いくつかのバージョンを先にトランクにマージする必要があります。

編集:トランジションの変更をローカライゼーションブランチにマージし、ローカライズブランチをトランクと完全にマージすると、追加のステップになります。しかし、これについての時間とサイズの観点からは、複数の人/組がこのマージを行うために数日間の作業が必要となるため、ローカリゼーションブランチへの変更をチェックインできるようにするのが良い考えです毎日

0

ここでも同じ問題がありました。私の意見では、トランクの変更をローカライズブランチに定期的にマージし、完了したらブランチを新しいトランクにすることが最良の選択肢でした。 しかしそれはあなたにとって今は遅すぎる:(

私はブランチにブランクをマージし、あなたのプロジェクトに応じて時間がかかる可能性があるすべてのマージされたファイルをローカライズすると言うでしょう。あなたはまだworkinkトランクを持っています。また、赤いチェックマークが付いたファイルは、ローカライズする必要があるファイルです(亀のように)。

最後にブランチを新しいトランクにする

関連する問題