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

标签 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/

最佳答案

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/

相关文章:

linux - 从 Crontab 调用 GIT SVN FETCH

version-control - 恢复 Team Foundation Server

svn - Subversion 在 '..\..\..\subversion\libsvn_wc\update_editor.c 的第 1550 行报告故障 'action == svn_wc_conflict_action_delete'

git - 使用git merge 两个文件夹

c++ - 构建 obj 和 exe 文件的最佳目录结构是什么?

git - 如何在每次从 master pull 后将本地更改应用到 git repo 而无需推送到 master

git - 浅克隆的局限性是什么

Git 和 OpenXML 文档

node.js - Package.json 与 GIT 工作流程 - 开发和主分支的独立依赖关系

svn - 如何跨多个位置协作源代码