以递归方式列出所有svn:externals?

Nie*_*sma 90 svn tortoisesvn

如何在目录中获取所有svn:externals(递归)的列表?这有什么用处吗?

(我正在使用Windows(和乌龟))

我有一堆svn:externals链接到我的项目的不同共享部分,当我分支时,通常很容易找到所有外部并更改它们以便链接到新分支中的路径.

Wim*_*nen 137

在工作副本的根目录中执行以下操作:

svn propget svn:externals -R
Run Code Online (Sandbox Code Playgroud)

正如下面的评论中所讨论的,这并没有列出外部的外部因素.

TortoiseSVN用户注意:TortoiseSVN安装程序中还有一个选项,用于安装SVN命令行客户端.默认情况下不启用此选项.

  • @ShoeLace:您必须使用较旧的SVN,因为在1.6.1中输出*确实*包含此信息. (4认同)
  • @pmod:a)我不知道,但是对我来说这似乎是一个SVN错误,而不是我自己的错误。b)TortoiseSVN 1.7安装程序*包括*命令行客户端! (2认同)

Seb*_*lis 15

手动更改所有这些外部属性听起来很乏味.您是否看过Subversion 1.5中添加的外部新功能

Subversion 1.5在缓解这些挫折方面迈出了一大步.如前所述,新的外部定义格式中使用的URL可以是相对的,Subversion提供了语法魔术,用于指定多种URL相关性.

../

    相对于设置svn:externals属性的目录的URL

^ /

    相对于svn:externals属性的版本库的根目录

//

    相对于设置svn:externals属性的目录的URL的方案

/

    相对于svn:externals属性的版本化服务器的根URL

也许其中一个会有所帮助?我想这取决于你是如何分支的,以及你的存储库结构是什么样的.


DrR*_*nja 8

我对TortoiseSVN的解决方法:

从SVN上下文菜单中打开"分支/标记..."对话框.下方的对话框显示所有外部,包括嵌套的外部.