我正在使用 python 脚本自动创建项目。我可以在 python 中创建存储库、签出、提交和导入目录。
它似乎不会做的是设置svn:externals
属性。我可以从命令行设置它,但是当我尝试使用 a 运行命令时subprocess.call
它不起作用。
这是命令行(在签出的项目目录中有效):
svn propset svn:externals "trunk/Source/Interactive/Flash.Externals https://server/svn/proj/" .
这是脚本调用(在检查 repo 后运行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
- 视窗服务器 2003
- 视觉SVN