2012-02-03 299 views
103

我在本地系统上有一个svn工作副本。我想获取远程存储库URL。有这样的命令吗?如何获取svn远程仓库URL?

+0

当你说'工作区',你的意思是你使用SVN集成到一些IDE例如蚀?无论哪种方式,Grhm的命令行解决方案都可以工作,但前提是您也安装了命令行工具。 – Rup 2012-02-03 16:25:07

回答

151

尝试:

svn info . 

这应该这样一些关于当前工作的副本,其中包括远程URL信息。

the manual,一个例子输出为:

$ SVN信息foo.c的
路径:foo.c的
名称:foo.c的
网址:http://svn.red-bean.com/repos/test/foo.c
库根:http://svn.red-bean.com/repos/test
存储库UUID:5e7d134a-54fb-0310-bd04-b611643e5c25
修订版:4417
节点类型:文件
附表:正常
上次更改作者:萨利
上次更改修订:20
上次更改日期:2003-01-13 16时43分十三秒-0600(星期一,2003 1月13日)
文本最后更新: 2003年1月16日21时18分16秒-0600(星期四,2003 1月16日)
属性更新时间:2003-01-13 21点五十分19秒-0600(星期一,2003 1月13日)
校验:d6aeb60b0662ccceb6bce4bac344cb66

16

试试这个:

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

你也可以使'svn info | sed -ne's/URL:// p''并保存'grep'; '-n'和'p'只表示打印匹配行 – Rup 2012-02-06 08:59:23

+1

'svn info | grep^URL | tail -c + 6' =) – 2015-01-31 08:24:36

2

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

其中awk的$ NF只打印在记录

0
svn info | grep ^URL: | sed 's/URL: //g' 
1

最后一列对于Subversion 1.9的,你现在可以从SVN信息请求的特定项目。

svn info --show-item=url 

这将只输出远程URL。为了摆脱最后的换行符,添加这个额外的选项:

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