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


136

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


当您说“工作区”时,是否表示您正在使用集成到某些IDE(例如Eclipse)中的SVN?无论哪种方式,只要您也安装了命令行工具,Grhm的命令行解决方案都可以使用。
Rup 2012年

Answers:


194

尝试:

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  

19

试试这个:

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

8
您也可以制作svn info | sed -ne 's/URL: //p'并保存grep; the -npmean仅打印匹配行
Rup 2012年

2
svn info | grep ^URL | tail -c+6=)
伊万·布莱克

该命令还为我提供了相对URL,因此我必须像这样通过头将其通过管道传递:svn info | grep URL | sed 's/URL: //g' | head -1仅获取URL。
戴维

12

从Subversion 1.9开始,您现在可以从svn信息中请求特定的项目。

svn info --show-item=url

这将仅输出远程URL。要在最后摆脱换行符,请添加以下额外选项:

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

3

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

其中awk $ NF仅打印记录的最后一列



1

如果已安装Tortoise SVN。只需在SVN存储库中右键单击并查找“存储库浏览器”。希望能帮助到你


1

添加到其他答案。当您想要获取工作副本的存储库URL时,可以运行以下PowerShell片段:

([xml](svn info --xml)).info.entry.URL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.