如何在目录中获取所有svn:externals(递归)的列表?这有什么用处吗?
(我正在使用Windows(和乌龟))
我有一堆svn:externals链接到我的项目的不同共享部分,当我分支时,通常很容易找到所有外部并更改它们以便链接到新分支中的路径.
在工作副本的根目录中执行以下操作:
svn propget svn:externals -R
正如下面的评论中所讨论的,这并没有列出外部的外部因素.
TortoiseSVN用户注意:TortoiseSVN安装程序中还有一个选项,用于安装SVN命令行客户端.默认情况下不启用此选项.
手动更改所有这些外部属性听起来很乏味.您是否看过Subversion 1.5中添加的外部新功能?
Subversion 1.5在缓解这些挫折方面迈出了一大步.如前所述,新的外部定义格式中使用的URL可以是相对的,Subversion提供了语法魔术,用于指定多种URL相关性.
../
相对于设置svn:externals属性的目录的URL
^ /
相对于svn:externals属性的版本库的根目录
//
相对于设置svn:externals属性的目录的URL的方案
/
相对于svn:externals属性的版本化服务器的根URL
也许其中一个会有所帮助?我想这取决于你是如何分支的,以及你的存储库结构是什么样的.
我对TortoiseSVN的解决方法:
从SVN上下文菜单中打开"分支/标记..."对话框.下方的对话框显示所有外部,包括嵌套的外部.