我有2 svn结帐,有人为我设置。 现在我需要在另一台计算机上检查这些相同的文件,但是由于我没有检查出它们,所以在运行svn checkout命令时我不知道使用这些URL:
svn co WHAT_GOES_HERE?
由于这2个结帐已经存在于我的一台服务器上,有没有办法获得他们最初从中检索的回购url?
您可以通过在任何已签出的目录中运行以下命令来获取所在目录的URL以及存储库根目录和其他信息:
svn info
如果您想要一个只返回存储库URL的命令,可能用于脚本,那么您可以传递以下参数:
svn info --show-item repos-root-url
值得注意的是--show-item
在Subversion 1.9+中可用 。 在旧版本中,您可以使用以下代码片段实现类似的结果:
svn info | grep 'Repository Root' | awk '{print $NF}'
对于SVN 1.7我不得不使用
svn info | grep '^URL' | awk '{print $NF}'
我希望这可以帮助任何其他人来到这里与更新的SVN
不需要grep,只需使用AWK进行search并分隔string即可
svn info | awk '/^URL/{print $2}'