2010-04-07 114 views
37

这可能接近微不足道,但我无法找到它。如何查看本地副本引用的存储库中的哪个位置? 说,我有一个工作区前一段时间检出,我想看看它是否从一个分支或树干检出。如何查看本地副本的存储库路径?

+0

//,请您在提问之前添加一些关于您尝试的研究的详细信息? – 2016-11-09 01:10:27

回答

64

使用

svn info 
2

SVN不可用我的笔记本电脑,窗户应声而当我从USB启动我的无线网卡不是由Linux Mint的认可,所以我能找到这顶级.svn目录中的wc.db

假设你的回购托管在外部域:

cat wc.db | grep -a "\.com" | less 

应该找到它。这是一个二进制文件,所以它会很丑陋,并且可能很大,具体取决于您的repo大小。

+0

//,只要您有读取其持久存储的权限,就会看起来像在死系统上工作。 – 2016-11-09 01:10:00

3

对于库根:

的Linux:svn info | grep 'Repository Root' | awk '{print $NF}'

的Windows:svn info | findstr /C:"Repository Root: "

1

我用了一个取巧的办法

> Open .svn folder 
> Open wc.db file with notepad or notepad++. 
> Scroll the document and you will find the URL 
+0

这是一个未加密的sqlite数据库,你为什么要在记事本中打开它?从存储库中选择Root。 – Patrick 2017-11-14 13:51:36

3

对于那些谁正在寻找一种方法来发现这一点通过编程和可靠的方式,这个命令完全给你存储库的根目录,没有别的:

svn info --show-item wc-root 
+0

//,如果这可以在同一个平台上工作,这是http://stackoverflow.com/a/30096047/2146138的高级答案。 – 2016-11-09 01:08:26

+0

这给出了工作拷贝根。我想操作系统需要存储库网址:svn info --show-item url – Sxilderik 2017-06-09 11:31:02