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/
最佳答案
svn info
命令中的Working Copy Root Path
是否提供您需要的内容?
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)
这为您提供了当前 checkout 的根,这似乎就是您要查找的内容。您可以使用 --xml
开关,这有时会更容易以编程方式获取,因为大多数编程语言都非常擅长解析 XML。
如果您正在寻找与 URL 方案分开的存储库本身的根,您可以通过从 中取出存储库根 来获得它URL 字段。
关于git - 如何在 svn 中获取本地根路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992034/