2

我只想从本地签出的文件中检索 SVN 存储库 URL。我知道有一个 SVN Info 命令,但它提供了太多的信息以及 URL。我只需要我计划在菜单单击时保存到剪贴板的 URL。是否可以不解析 SVN Info 命令的结果?

4

3 回答 3

2

在 Windows 上使用 PowerShell 的另一个选项:

[xml]$svninfo = svn info FILENAME --xml;
$svninfo.info.entry.url;

或者没有 XML:

(svn info FILENAME |select-string "\burl")[0].Line.replace("URL: ","")

PSCX扩展有一个cmdlet,Out-Clipboard让您将字符串转储到剪贴板。

于 2013-11-14T13:42:03.643 回答
1

我不这么认为。但是过滤起来很简单。例如,在 Windows 上:

D:\example>svn info foo.php | findstr URL:
URL: https://www.example.com:8443/svn/foo.php

在 Unix 上(未经测试):

svn info foo.php | grep URL:
于 2013-11-14T12:05:55.357 回答
0

我知道我对这个问题迟了几年,所以 API 可能已经改变以允许我回答。

Windows 命令提示符:

svn info FILENAME --show-item url
于 2020-03-12T18:34:50.967 回答