如何获取当前 svn repo 的 url?

如何获取当前 svn repo 的 url?

我有 2 个 svn checkout,是别人为我设置的。现在我需要在另一台计算机上检查这些相同的文件,但由于我最初没有检查它们,所以我不知道运行 svn checkout 命令时要使用的 URL:

svn co WHAT_GOES_HERE?

由于这 2 个签出已经存在于我的其中一台服务器上,有没有办法获取最初签出它们的 repo 的 URL?

答案1

您可以在任何签出的目录中运行以下命令来获取所在目录的 URL 以及存储库根目录和其他信息:

svn info

如果您想要一个仅返回存储库 URL 的命令(可能用于脚本),那么您可以传递以下参数:

svn info --show-item repos-root-url 

值得一提的是--show-item 适用于 Subversion 1.9+在旧版本中,您可以使用以下代码片段来实现类似的结果:

svn info | grep 'Repository Root' | awk '{print $NF}'

答案2

对于 SVN 1.7,我必须使用

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

我希望这能帮助任何使用较新的 SVN 的人

答案3

不需要 grep,只需使用 AWK 进行搜索并分隔字符串
svn info | awk '/^URL/{print $2}'

相关内容