使用 python 脚本验证定义的 SVN:Externals 是否存在



我正在设置一个使用 Python 脚本驱动的流程。该脚本执行项目的 SVN 检出,然后创建标记/发布。

但是,服务帐户无法访问 Subversion 存储库的某些部分。

问题:当为外部固定 Subversion 的检出创建标签/发布时,我观察到的是创建标签时不会引发任何错误。但是,对创建的标签/版本执行进一步的操作,我观察到由于获取所有外部的错误,该过程失败。

当我尝试使用 TortoiseSVN 进行结帐时,该问题显示为"外部失败",并有一系列原因。

请求的解决方案:在创建标签/版本之前,是否有一种方法可以验证所有定义的 svn:external 的存在(或访问权限(?

当为外部

固定 Subversion 的检出创建标签/发布时

我想,进一步错误的原因不是定义中的 PEG 修订,而是相对路径,在标记上更改目的地位置后变得无效(TBT!

无论如何,您可以:

  • 通过调用类似svn propget svn:externals --recursive <ROOT OF TREE>的内容获取任何树的外部外部的完整列表
  • 通过调用(并检查结果,而不是退出代码(外部目录或外部文件的svn cat <URL>svn ls <URL>来检查每个外部资源的访问

最新更新