7

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/
4

4 回答 4

3

搜索了一下,一无所获……终于看到老朋友了svn info,看看是否适合你……

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

希望这可以帮助!!!

于 2012-08-16T17:16:55.997 回答
3

Working Copy Root Pathfrom 命令会提供你需要的东西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字段中取出来获得它。

于 2012-08-17T13:11:32.883 回答
0

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

于 2014-12-01T07:13:04.747 回答
0

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

于 2012-08-17T12:50:02.790 回答