0

wsgiベースのフレームワーク用のbuildout.cfgを作成する事前にロールされたブートストラップスクリプトがあります。これを使用してビルドアウトを最初に実行し、必要な貼り付けディレクトリ構造を作成します。次に、VCSリポジトリからsrcディレクトリにコードをプルし、デプロイ先のenvに固有のbuildout.cfgと他のいくつかの.py静的データファイルをプルします。次に、ビルドアウトを再度実行します。

ビルドアウトを2回実行することは、私の視点からはかなり無駄です。ビルドアウト内からプロジェクトのソースディレクトリおよび任意のファイルにSubversionからエクスポートする方法はありますか?

4

1 に答える 1

1

私はmr.developerローカルチェックアウトを取得するために使用します:

[buildout]
extensions = mr.developer
auto-checkout = yourpackage

[sources]
yourpackage = svn http://url.to/repository

次に、ビルドアウトの実行の一部としてmr.developerチェックアウトし、を実行して開発エッグにし、ビルドアウトにそのように使用できることを通知します。これで、ビルドアウトはそのローカルコピーを使用して、要件を満たします。yourpackagesrc/setup.pyyourpackage

svnパッケージがpythoneggでない場合は、そのエントリに追加egg=falseするだけで、実行するaを検索しません。sourcesmr.developersetup.py

または、コマンドiw.recipe.cmdを実行するために使用することもできます。svn

[yourpackage]
recipe = iw.recipe.cmd
cmds = 
   svn export http://url.to/repository
于 2013-01-12T23:37:55.190 に答える