クライアントの SourceSafe リポジトリ (3 つのプロジェクト) を SVN に移行していますが、そのうちの 2 つのプロジェクトがソース ファイルを共有しています。(これらのプロジェクトは別の製品であり、名前やリリース バージョンなどが異なります)
SVN はこの欠点を解決しましたか? 人々は一般的にこのシナリオをどのように処理しますか?
私が知っている/考えられる選択肢のうち
SVN には、external または extern などを使用します。これはさまざまな理由で良い選択肢ではないと聞きました
ソースを含む新しいプロジェクト (おそらく共有と呼ばれる) を作成します。これに関する問題は、そのコード (ライブラリではない) を取得し、何らかの方法でプロジェクトにインポートする必要があることです。上記の問題と同じ問題であることが示され、追加の製品/プロジェクトのオーバーヘッドが発生します。
両方のリポジトリでファイルをチェックインし、相互更新するだけです。これには、開発者が共有について知り、チェックインを忘れないようにする必要があります。既知のすべての共有ファイルをチェックし、必要に応じて更新するスクリプトを作成できると思います。
共有する 2 つのプロジェクト用に 1 つのリポジトリを用意します。これにより、2つを含むトップレベルのプロジェクト/リポジトリを作成する必要があり、ラベル付けの問題が発生します。トップ疑似プロジェクトにラベルを付けたくありません。(タグ、トランク、ブランチは、私が望む場所に正確にはありません。)
私はおそらく最後のオプションを使用します。
他にコメントはありますか?