SVN:我的存储库在哪里?


12

我正在尝试备份我的SVN存储库。

我的问题:我忘记了将存储库放在硬盘上的什么位置。

我怎么找到这个?

仅供参考:如果有帮助,我正在使用TortoiseSVN。

Answers:


23

简单的答案是运行:

find / -name 'svnserve.conf'

svnserve.conf是应驻留在$ {REPO} / conf中的文件。

较难的答案是查明svn是否有命令查明您用于初始结帐的URL。

编辑:对于命令行svn客户端,查找存储库根目录(从中检查代码的位置)的方法将在工作副本中运行:

svn info

输出中显示“ Repository Root”的行显示了您从其中签出的位置,从而显示了您要回购的位置。

花一些时间在这里在命令行上熟悉svn 。


假设您使用的是svn://。
David Pashley 09年

1
@David:不,实际上不是。它与我通过file://签出的回购协议配合使用时效果很好。但是它确实假设我们使用的是Linux,后来我才意识到:-)
wzzrd

7

您有几种不同的方式来访问Subversion存储库,并且发现每种存储库都不相同:

文件://

这是最简单的。这意味着它在路径说明所在的本地计算机上。

svn://

这是使用svnserve。在远程服务器上查找过程命令行,并且用-r选项指定的路径位于URL中的路径之前,以查找存储库。如果没有-r选项,则url中的路径是文件系统路径。

svn + ssh://

这是svn over ssh。url中的路径是远程服务器上文件系统的位置。

http://或https://

这是通过http或https svn进行的。您需要在apache配置中找到虚拟主机,并找到与您的URL路径匹配的<Location>部分,并寻找SVNPath或SVNParentPath配置行。这将告诉您Subversion存储库的位置。


我已经将svnserve安装为服务,因此能够在其中查找该命令,以防万一。
sprugman

另一个选择是尝试检查托管资源库的服务器计算机上是否安装了VisualSVN服务器。
BornToCode 2014年

1

在“乌龟”中,选择属性选项。顶行将列出存储库的文件路径(假设它是直接文件访问)。


0

在顶级SVN检出文件夹中,右键单击并选择Tortoise SVN |。回购浏览器。存储库的URL将在窗口顶部的框中。


0
$ find -iname .svn

它应该在主机上找到所有工作副本

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.