私のプロジェクトでは、次のようなディレクトリ構造になっています。
project
--common
--subproject
--common (junction, not a copy)
サブプロジェクトには、からのいくつかのファイルが必要ですcommon
。そのため、サブプロジェクト内から表示して変更を加えることができるように、「ジャンクション」(XPではsysinternalsコマンドを使用)を作成しましたcommon
。
これは魅力のように機能しcommon
ます。実際には同じフォルダを指しているため、両方のコモンへの変更はすぐに両方に適用されます。
次に、Eclipseでサブプロジェクトフォルダーと独自のsvnリポジトリ用に別のプロジェクトを作成しました。
ただし、サブプロジェクトをコミットする場合は、「common」フォルダーを実際のフォルダーであるかのようにコミットする必要がありますが、実際には、このフォルダーはその親リポジトリにのみコミットする必要があります。
svnにそれ自体とは異なるリポジトリにコミットするように指示する方法はありますか?
svn:externals
これは重複したソースを作成し、自動的に同期が維持されないため、保守がさらに困難になるため、適切なソリューションではありません。