SVN:我的存储库在哪里?

SVN:我的存储库在哪里?

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

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

我如何找到它?

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

答案1

简单的答案是运行:

find / -name 'svnserve.conf'

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

困难的答案是找出 svn 是否有一个命令来找出您用于初始结帐的 URL。

编辑:对于命令行 svn 客户端,找到存储库根目录(您从中检出代码的地方)的方法是在您的工作副本中运行此命令:

svn info

输出中显示“Repository Root”的行显示了您从中签出的位置,以及您的存储库所在的位置。

花些时间熟悉命令行上的 svn这里

答案2

您可以通过多种不同的方式来访问 Subversion 存储库,并且每种方式查找存储库的方式都不同:

文件://

这是最简单的。这意味着它位于路径所指的本地计算机上。

svn://

这是使用 svnserve。在远程服务器上查找进程命令行,并将使用 -r 选项指定的路径添加到 url 中的路径前面以查找存储库。如果没有 -r 选项,则 url 中的路径是文件系统路径。

svn+ssh://

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

http:// 或 https://

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

答案3

在 Tortoise 中,选择属性选项。假设它是直接文件访问,则顶行将列出存储库的文件路径。

答案4

$ find -iname .svn

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

相关内容