SVN:我的存储库在哪里?

Jim*_* G. 13 backup svn repository tortoisesvn

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

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

我怎样才能找到这个?

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

wzz*_*zrd 24

简单的答案是运行:

find / -name 'svnserve.conf'
Run Code Online (Sandbox Code Playgroud)

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

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

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

svn info
Run Code Online (Sandbox Code Playgroud)

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

花一些时间来熟悉命令行SVN这里


Dav*_*ley 7

您有几种不同的访问 subversion 存储库的方法,并且每个方法都不同:

文件://

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

svn://

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

svn+ssh://

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

http:// 或 https://

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