Mercuril、Git 和 Bazaar 有一种获取路径根的方法:
git rev-parse --show-toplevel
hg root
bzr root
如何在颠覆中打印本地根路径?
更新
例子:
> svn checkout https://example.com/svn/foo ~/foo --username fabiocerqueira
> cd ~/foo
> svn root (don't works)
/home/user/project/foo/
Mercuril、Git 和 Bazaar 有一种获取路径根的方法:
git rev-parse --show-toplevel
hg root
bzr root
如何在颠覆中打印本地根路径?
更新
例子:
> svn checkout https://example.com/svn/foo ~/foo --username fabiocerqueira
> cd ~/foo
> svn root (don't works)
/home/user/project/foo/
搜索了一下,一无所获……终于看到老朋友了svn info
,看看是否适合你……
$ svn info | grep 'Root'
Repository Root: http://your.subversion.com/path/to/root
希望这可以帮助!!!
Working Copy Root Path
from 命令会提供你需要的东西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 方案分开的存储库本身的根,您可以通过将存储库根从URL字段中取出来获得它。
我svn info | awk -F: '/Root Path: (.*)/ { print $2 }' | xargs
通过 Cygwin 在 Linux 和 Windows 上使用。
如果您安装了 SlikSvn 客户端,您可以在结帐的任何级别执行“svn info”,它将返回本地根路径。