私の状況: 私はいくつかのコンポーネントを持っていますが、それらは時々変更され、多くの異なるプロジェクトで共有されています。各プロジェクトは、これらを /depends というサブフォルダーに配置します。depends には、すべての共通コンポーネントの svn externals の束が保持されます。
svn:externals は私に多くの時間と苦痛を与えています。
- プロジェクト ルート フォルダーのログを表示しても、svn:external フォルダーの変更は表示されません (ただし、コミットと更新は svn:externals で機能します)
- 分岐すると、svn:externals は分岐されません。
- svn:externals には分岐がないため、通常、変更はトランクを壊します。
- タグはその外部をフリーズしません。これは、タグ付けの目的を本当に無効にします。
私はいくつかのプロジェクトを持っていることを思い出してください (この議論では、それぞれが同じ外部を使用する 10 としましょう)。そのため、プロジェクトごとに通常のコミット済みディレクトリを保持すると、マージに多くの時間がかかります。
私の状況に適した代替手段はありますか?