【发布时间】:2012-02-03 12:01:14
【问题描述】:
我的本地系统上有一个 svn 工作副本。我想获取远程存储库 URL。有什么命令可以做到这一点吗?
【问题讨论】:
-
当您说“工作区”时,您的意思是您正在使用集成到某些 IDE 中的 SVN,例如蚀?无论哪种方式,Grhm 的命令行解决方案都可以工作,前提是您也安装了命令行工具。
标签: svn
我的本地系统上有一个 svn 工作副本。我想获取远程存储库 URL。有什么命令可以做到这一点吗?
【问题讨论】:
标签: svn
试试:
svn info .
这应该提供有关当前工作副本的一些信息,包括远程 URL。
来自the manual,示例输出为:
$ 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 --show-item=url --no-newline
试试这个:
svn info | grep URL | sed 's/URL: //g'
【讨论】:
svn info | sed -ne 's/URL: //p' 保存为grep; -n 和 p 表示仅打印匹配行
svn info | grep ^URL | tail -c+6 =)
svn info | grep URL | sed 's/URL: //g' | head -1 来获取 URL。
从 Subversion 1.9 开始,您现在可以从 svn info 请求特定项目。
svn info --show-item=url
这将只输出远程 url。要在末尾删除换行符,请添加以下额外选项:
svn info --show-item=url --no-newline
【讨论】:
svn info | grep 'URL' | awk '{print $NF}'
其中 awk $NF 仅打印记录中的最后一列
【讨论】:
svn info | grep ^URL: | sed 's/URL: //g'
【讨论】:
如果你安装了 Tortoise SVN 。只需右键单击您的 SVN 存储库,然后查找“存储库浏览器”。希望对你有帮助
【讨论】:
添加到其他答案。当您想获取工作副本的存储库 URL 时,可以运行以下 PowerShell sn-p:
([xml](svn info --xml)).info.entry.URL
【讨论】: