私のプロジェクトで使用するサードパーティおよび ajax ライブラリ (たとえば、tinyMCE エディター (1800 以上のファイル) または fckEditor) を追加することを決意する必要があります。または、後でビルドに追加する方法を見つける必要がありますか?
5 に答える
特定のライブラリにパブリック SVN リポジトリがある場合は、それらをsvn:externalとして追加できますが、トランクだけでなく、特定の既知のバージョン (リビジョン番号またはタグ/ブランチ) として追加します。
それに代わる別の方法はSVN Vendor Branchesです。これはより複雑ですが、より強力です。
私は常にすべてのプロジェクトの依存関係をソース管理に追加します。そうすれば、別の開発者がチェックアウト (場合によっては大規模なものになることもあります) を行うことができ、不足しているものを把握して見つける必要なく、準備を整えることができます。
この状況を処理する最善の方法は、外部を使用することです。そうすれば、サードパーティのものはプロジェクトの一部ではありませんが、まだソース管理下にあり、他のすべてのものと一緒にチェックアウトされます.
SVN Book のセクションは次のとおりです: http://svnbook.red-bean.com/en/1.0/ch07s03.html
他のほとんどの人が言っているように、SVN 外部を使用してサードパーティのコードを処理すると、かなりクリーンになります。これを管理するには、次の 2 つの方法があります。
外部参照を使用してサードパーティのリポジトリに直接リンクし、オプションで特定のリビジョンやタグ/ブランチにリンクします。
サードパーティのリポジトリの長期的な可用性が心配な場合は、サードパーティのコードを保持するための独自のリポジトリを作成し、svn:externals を使用して参照します。
2 番目の方法はオーバーヘッドが大きく、サードパーティ コードの更新を手動で取得してリポジトリに適用する必要があることを意味します。これは、長所または短所と見なすことができます。
Pistonで依存関係を管理し、プロジェクトをSVN externals経由でそれらにリンクします。これにより、外部ライブラリの完全な制御 (ライブラリのサーバーのパフォーマンスに依存しない) とリポジトリの整頓 (単一のライブラリの複数のコピーがリポジトリに散在することはありません) が組み合わされ、ライブラリのバージョンを簡単に切り替えることができます。プロジェクト単位で。