Ben*_*anc 2 svn command-line-interface svn-externals
我正在开发一个基于Web的工具,允许项目经理设置新的subversion存储库和相应的Trac实例.
作为此工具的一部分,我希望能够自动向新存储库添加一些特定的依赖项,例如为其他库设置一些外部.
我知道这svn propset对远程存储库svn propedit不起作用,但是.
我的问题是 - 如何在命令行中的一个命令中发出svn propedit和设置svn:externals属性?
换句话说,propedit需要一个编辑器,是否有某种"假"编辑器,我可以使用它只接受命令行args(我可以使用svn的--editor-cmd选项)?这样,我可以以编程方式构建CLI命令并通过系统调用发出它.
我并不担心覆盖现有的属性,因为这只会在早期创建几个CPU周期的全新存储库上工作.
您可以编写一个可执行脚本作为您的prop-editor.它将作为其第一个参数($1在类似于unix的系统上)获得一个临时文件名,其中包含正在编辑的属性的当前值.您可以在脚本中修改文件的内容 - 这是属性的新值.您将脚本作为svn propedit <pro-name> <item> --editor-cmd <my-custom-editor>.