我试图备份我的SVN仓库。
我的问题:我忘记了我的存储库在硬盘上的位置。
我怎样才能find这个?
仅供参考:如果有帮助,我正在使用TortoiseSVN。
简单的答案是运行:
find / -name 'svnserve.conf'
svnserve.conf是一个应该驻留在$ {REPO} / conf中的文件。
硬(呃)的答案是找出svn是否有一个命令来找出你用于初始结帐的URL。
编辑 :对于一个命令行svn客户端,find存储库根(您检查您的代码的地方)的方式将在您的工作副本中运行:
svn info
输出中的“Repository Root”行显示了您签出的位置,从而显示您回购的位置。
花些时间在这里的命令行上熟悉svn。
你有几种不同的方法来访问Subversion版本库,并且find每个版本库都是不同的:
这是最简单的。 这意味着它在path所在的本地机器上。
这是使用svnserve。 在远程服务器上查找进程命令行,并使用-r选项指定的path预先添加到URL中的path中以查找存储库。 如果没有-r选项,则url中的path是文件系统path。
这是svn ssh。 url中的path是远程服务器上的文件系统位置。
这是通过http或https的svn。 您需要在您的apacheconfiguration中find虚拟主机,并查找与您的urlpath相匹配的<Location>部分,然后查找SVNPath或SVNParentPathconfiguration行。 这会告诉你你的Subversion版本库的位置。
在Tortoise中,select属性选项。 首行将列出存储库的文件path,假设它是直接文件访问。
从您的顶级SVN签出文件夹右键单击并select龟SVN | 回购浏览器。 您的存储库的URL将位于窗口顶部的框中。