2009-02-25 92 views
1

私たちの組織は、VSSからSVNへの移行を行っています。VSSからSVNへの移行の管理

VSS上に分岐がないため、最後の実稼働環境コードのソースコードを含むフォルダがあります。このコードは、新しいコードがキューの先頭にプッシュされたキューのように使用され、基本的には非常に手作りのものであり、それはまったくまったくないシナリオでした。

移行するには、VSSの現在のコードを SVNにアップロードするためにC#移行ツールが使用されました。これは問題なく動作し、ファイル変更の履歴は保持されました。

このシナリオをどのように扱うか?現在のVSSコードはトランクにアップロードされました。これはファイルの履歴を保持する必要があり、運用環境のコードはブランチになりますが、ファイルの以前のバージョンとトランクよりも機能が少ないためです。この2つのルーツをマージすることができます。

ご意見ありがとうございます。

PD。プロダクションコードには要件の変更があり、現在のトランクを使用して新しいプロダクションコードを作成することはできません。

答えて

0

VSSでラベルしましたか?その場合は、svnトランクの対応するリビジョンからプロダクションブランチを作成してリポジトリに共有履歴があることが分かるようにすると、おそらく最も効果的です。

いずれにしても、トランクの変更を本番ブランチにマージできるはずです。

私は、Branching and MergingでもSVNブックで読むことをお勧めします。それはよく書かれており、多くの助けになる可能性があります。

編集:トランクとは別にプロダクションを変更する必要がある場合は、後で変更をマージする必要がありますが、本番の変更をトランクに入れる必要性も考慮する必要があります。これは後でいくつかのマージ問題を防ぐのに役立ちますし、さらにトランクはバグ修正などにより最新の状態になります。

+0

生産コードには現在の要件の変更があります。現在のトランクを使用して新しい生産コードを作ることはできません。 – redonisc

+0

ラベルに基づいて作成した本番ブランチで本番環境の変更を行うことができます – Satish

関連する問題