Subversion と nant (および Visual Studio IDE) を使用しています
私はhttp://blog.jpboodhoo.com/NAntStarterSeries.aspxで提案されているプロジェクト構造に従っています。これは、開発者がチェックアウトを実行して、1 つのステップでプロジェクトをすぐにビルドできる自己完結型のサブバージョン ディレクトリを提唱しています。
私のレポ構造は次のようなものです:
/Repo
/MainProject
/trunk
/doc <-- documentation
/lib <-- binary-only DLLs
/src <-- source code for MainProject
/tools <-- holds tools like nant, nunit, etc
...
/ClassLibrary1
/trunk
/doc
/lib
/src
/tools
...
/ClassLibrary2
/trunk
/doc
/lib
/src
/tools
はっきりしていないのは、サードパーティのライブラリ dll 自体を参照するクラス ライブラリを持つプロジェクトを構築する方法です。
現在、次のような作業ディレクトリを持つメインプロジェクトがあります
例:
/MainProject
/build
/lib
/src
/MainProject
/ClassLibrary1 <-- svn external to svn://server/repo/ClassLibrary1/trunk/src
/ClassLibrary2 <-- svn external to svn://server/repo/ClassLibrary2/trunk/src
/tools
...
MainProject をビルドするときに、クラス ライブラリをコンパイルし、dll をビルド フォルダーに出力します。ただし、クラス ライブラリ自体には、参照するサード パーティのバイナリのみの DLL があります。
私の質問は、MainProject をビルドするために、何らかの形でクラス ライブラリからサード パーティの DLL をビルド出力に取得する必要があるということです。それ、どうやったら出来るの?
考え: 1. これらのサード パーティの dll のコピーを MainProject の lib フォルダーに保存する必要がありますか? 2. または、クラス ライブラリの lib フォルダにアクセスできるように、svn:external 参照を src ではなく、クラス ライブラリ プロジェクトのトランクにする必要がありますか? 3. svn:externals の Subversion 1.6 機能を個々のファイルに使用する必要がありますか?