如何在svn中获取本地根路径?

时间:2012-08-16 16:57:31

标签: git svn version-control mercurial bazaar

Mercuril,Git和Bazaar有办法获得路径根源:

git rev-parse --show-toplevel
hg root 
bzr root

如何在subversion中打印本地根路径?

更新

示例:

> svn checkout https://example.com/svn/foo ~/foo --username fabiocerqueira
> cd ~/foo
> svn root (don't works)
  /home/user/project/foo/

4 个答案:

答案 0 :(得分:3)

做了一些搜索,什么都没找到......最后我看到了老朋友svn info,看看是否适合你......

$ svn info | grep 'Root'
Repository Root: http://your.subversion.com/path/to/root

希望这有帮助!!!

答案 1 :(得分:3)

Working Copy Root Path命令中的svn info会提供您需要的内容吗?

D:> svn info
Path: .
Working Copy Root Path: D:\workdir\local-tc-common-all
URL: svn://localhost/trunk/tc-common-all/src/main/bin
Repository Root: svn://localhost
Repository UUID: 4f1d1789-e46b-c140-9c77-f79c92213374
Revision: 61
Node Kind: directory
Schedule: normal
Last Changed Author: dweintraub
Last Changed Rev: 3
Last Changed Date: 2012-07-19 12:09:24 -0400 (Thu, 19 Jul 2012)

这为您提供当前结账的根源,这似乎是您正在寻找的。您可以使用--xml开关,这有时可以更容易地以编程方式获得,因为大多数编程语言都非常擅长解析XML。

如果您正在寻找与URL方案分开的存储库本身的 root ,您可以通过从中取出存储库根目录来实现网址字段。

答案 2 :(得分:0)

如果您安装了SlikSvn客户端,您可以在结账的任何级别执行“svn info”,它将返回本地根路径。

答案 3 :(得分:0)

我通过Cygwin在Linux和Windows上使用svn info | awk -F: '/Root Path: (.*)/ { print $2 }' | xargs