同じSubversionリポジトリに2つのプロジェクトがあります。どちらも、さまざまな目的でいくつかの標準コード/クラス(Zend / PEAR / phpMyAdminなど)を使用しています。リポジトリは次のように構成されています。
\shared\trunk
-両方のプロジェクトで使用されているもの\main\project1\trunk\shared
svn:external of\shared\trunk
\main\project2\trunk\shared
svn:external of\shared\trunk
これは、1つの場所で共通コードを更新するだけでよいという点でうまく機能します。また、ローカル、デモ、本番環境の両方で機能すると確信しています。
ただし、TortoiseSVNは、常に3つのディレクトリすべてをチェックアウトするのに時間がかかるようです。そして今、私はいくつかのタグとブランチを持っているので、それはさらに遅くなります。クラスフォルダは、約3500のファイルと1500のフォルダで構成されています。
何をすべきか?標準クラスのバージョン管理を維持することは良い習慣ですか?
考えられる代替案:外観を削除し、代わりにPhingにクラスフォルダーのエクスポートを処理させますか?