如何(递归地)获取目录中所有svn:externals的列表?有没有什么实用工具可以解决这个问题?
(我使用的是Windows (和tortoise))
我有一堆svn:外部变量链接到我的项目的不同共享部分,当我分支时,通常很容易找到所有的外部变量并更改它们,以便链接到新分支中的路径。
发布于 2009-03-25 16:04:50
在工作副本的根目录中执行以下操作:
svn propget svn:externals -R正如在下面的注释中所讨论的,这不会在外部变量中列出外部变量。
TortoiseSVN用户请注意: TortoiseSVN安装程序中有一个选项可以安装SVN命令行客户端。默认情况下,此选项未启用。
发布于 2009-03-25 14:43:30
手动更改所有这些外部属性听起来很乏味。您看过Subversion 1.5中添加的new functionality for externals吗?
Subversion1.5在缓解这些挫折方面迈出了巨大的一步。如前所述,在新的外部定义格式中使用的URL可以是相对的,Subversion提供了语法魔术来指定多种风格的URL相关性。
../
相对于设置了svn:externals属性的目录的URL
^/
相对于版本化为svn:externals属性的存储库的根
//
与设置了svn:externals属性的目录的URL方案相关
/
与版本化为svn:externals属性的服务器的根URL相关
也许其中一个能帮上忙?我猜这取决于你是如何进行分支的,以及你的存储库结构是什么样的。
发布于 2016-09-15 22:59:06
我针对TortoiseSVN的解决方法:
打开“分支/标签...”从SVN上下文菜单打开对话框。下面的对话框显示了所有外部变量,包括嵌套的外部变量。
https://stackoverflow.com/questions/681833
复制相似问题