如何获取svn远程存储库URL?

如何获取svn远程存储库URL?,svn,Svn,我在本地系统上有一个svn工作副本。我想获取远程存储库URL。是否有执行此操作的命令?请尝试: svn info . 这将提供有关当前工作副本的一些信息,包括远程URL 从中,示例输出为: $ svn info foo.c Path: foo.c Name: foo.c URL: http://svn.red-bean.com/repos/test/foo.c Repository Root: http://svn.red-bean.com/repos/test Repos

我在本地系统上有一个svn工作副本。我想获取远程存储库URL。是否有执行此操作的命令?

请尝试:

svn info .
这将提供有关当前工作副本的一些信息,包括远程URL

从中,示例输出为:

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66  
试试这个:

svn info | grep URL | sed  's/URL: //g'

svn info | grep'URL'| awk'{print$NF}'


如果自Subversion 1.9起,awk$NF仅打印记录中的最后一列,您现在可以从svn info请求特定项

svn info | grep ^URL: | sed  's/URL: //g'
svn info --show-item=url
这将只输出远程url。要删除末尾的换行符,请添加此额外选项:

svn info --show-item=url --no-newline

如果您已安装Ortoise SVN。只需在SVN回购协议中单击鼠标右键,然后查找“回购浏览器”。希望对其他答案有所帮助。如果要获取工作副本的存储库URL,可以运行以下PowerShell代码段:

([xml](svn info --xml)).info.entry.URL

当你说“工作区”时,你的意思是你正在使用集成到某个IDE中的SVN,例如Eclipse?无论哪种方式,只要您也安装了命令行工具,Grhm的命令行解决方案都会起作用。您还可以将其设置为
svn info|sed-ne's/URL://p'
,并保存
grep
-n
p
意味着只打印匹配的行
svn info | grep^URL | tail-c+6
=)这个命令也会给我相对的URL,所以我必须像这样通过head:
svn info | grep URL | sed's/URL://g'| head 1
来获取URL。