私たちはVSSからSVNに移り、プロジェクトの構造を議論しています。 下記の2つの提案を議論しています。SVNプロジェクトの構造
No.1は、プロジェクトリリースバージョンが タグに関連付けられており、開発者はただちに動作させるためにそのタグの更新を行う必要があるため、開発サポートの方が簡単です。
2は、すべてのプロジェクトと依存関係を独立して開発できることを保証しますが、 特定のリリースバージョンを構築することは、プロジェクトのタグを知ることを意味し、すべて 依存です。
2つの間に明白な比較上の利点はありますか? 2つの構造に問題がありますか?そこには優れた構造がありますか?
1. Development + trunk Project1 Project2 Dependency1 Dependency2 Dependency3 + branches + tags 2. Project1 + trunk + branches + tags Project2 + trunk + branches + tags Dependency1 + trunk + branches + tags Dependency2 + trunk + branches + tags Dependency3 + trunk + branches + tags
お返事ありがとうございます。 #2では、プロジェクトのバージョンとそれのバージョンをどのように結びつけるのですか? #1では、タグが作成された時点でタグを作成しており、その依存関係は互換性があるとみなされます。 – user481779
#2ではsvn:externalsを使います。基本的には、プロジェクト内のサブディレクトリで、特定のsvnチェックアウトに関連付けられています。 #1の場合、依存関係は、そのプロジェクトを使用しているプロジェクトの1つと「同期が取れていない」場合、または2つ(またはそれ以上)のプロジェクトが依存関係の特定のリリースで調整できない場合に実行されます。 –