0

私は、既存の (そして現在開発中の) プロジェクトの分派であるプロジェクトに取り組み始めています。新しいプロジェクトは基本的に、既存のソリューションを新しい問題に適用し、必要に応じてコードに変更を加えようとします。既存のプロジェクトが変更しているファイルと同じファイルに変更を加える場合もあります。しかし同時に、既存のプロジェクトで他のチームが行った重要な変更と同期できるようにしたいと考えています。新しいアプリケーションは、別のプロジェクト名またはリポジトリを正当化するのに十分なほど異なっています。

SVN を使用して新しいプロジェクトを整理/管理する最良の方法は何ですか? 既存のトランクのブランチを作成し、新しいプロジェクトをトランクにマージされないブランチとして管理する必要がありますか? または、まったく別のリポジトリを作成し、既存のプロジェクトへの変更を時々手動で新しいプロジェクト ディレクトリにコピーする必要がありますか? 手動コピーは、私には本当に悪いアプローチのようです。

4

1 に答える 1

0

既存のトランクのブランチを作成し、新しいプロジェクトをトランクにマージされないブランチとして管理する必要がありますか?

はい。Subversion は、ファイルをコピーするのではなく、トランク内のファイルにリンクします。変更を加えると、変更のみがブランチに保持されます。

ただし、リンクは、ブランチの時点で存在していたバージョンのファイルとフォルダーを指しています。トランクの変更をブランチにコピーする必要があります。

最善の解決策は、共通コードを除外して、それを独自のトランクに入れることです。

于 2012-08-10T18:41:59.420 に答える