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/
答案 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
。