Pythonスクリプトを使用してプロジェクトの作成を自動化しています。リポジトリ、チェックアウト、コミット、およびインポート ディレクトリをすべて Python 内から作成できます。
それがしないように見えるのは、svn:externals
プロパティを設定することです。これはコマンドラインから設定できますが、コマンドを実行しようとするsubprocess.call
と機能しません。
コマンド ラインは次のとおりです (チェックアウトされたプロジェクト ディレクトリにある場合に機能します)。
svn propset svn:externals "trunk/Source/Interactive/Flash.Externals https://server/svn/proj/" .
スクリプト呼び出しは次のとおりです (リポジトリを にチェックアウトした後に実行されますgv.project_repo_dir
)。
# gv is a global variables object
odir = getcwd()
chdir(getcwd() + '/' + gv.project_repo_dir)
res = call(['svn', 'propset', 'svn:externals', \
'"'+ gv.interactive_subpath +'Flash.Externals '+ gv.mirror_project_repo_url +'"', \
'.'])
chdir(odir)
スクリプトの実行によるエラーは次のとおりです。
svn: Error parsing svn:externals property on '.': '"trunk/Source/Interactive/Flash.Externals https://server/svn/proj/"'
私はこれをshell=True
引数として、call
およびなしで試しました。サイコロはありません。
何か案は?
統計:
- パイソン 2.7
- Windows Server 2003
- VisualSVN