TortoiseSVN备份和恢复

时间:2011-09-29 20:05:04

标签: svn tortoisesvn backup

我需要在TortoiseSVN中备份存储库并将其移动到新PC。创建备份的步骤是什么?

我在菜单中找不到备份选项,我唯一发现的是命令行方式:

svnadmin dump C:\SVN\MyProject > C:\tmp\MyProject.bak

我假设C:\ SVN \ MyProject是存储库目录?如果是这样,我不知道我的位置,也不知道如何找出(根本没有在菜单中给出任何指示)。

如果有人知道如何使用明确的步骤来备份和恢复存储库,那就太棒了!

编辑: 我的SVN提供文件系统

file:///D:/svn/myproject

svnadmin命令不起作用

最简单,最简单的方式表示赞赏。

3 个答案:

答案 0 :(得分:2)

如果您通过 svn:// 协议访问存储库,则表示它由 svnserve 服务提供。

尝试在服务管理器中查找该服务,并查看用于启动它的命令行。该命令行包含磁盘上存储库目录的路径。这是您要备份的目录。

svnserve 的命令行选项记录在案here。您对 root 选项感兴趣。

如果您的存储库由 Apache http:// 协议)提供服务,那么您可以在Apache配置文件中找到存储库路径,如所述{{3 }}。寻找 SVNPath

通常,您只需将给定的存储库目录复制到新PC,然后将 svnserve Apache 指向该新目录。

由于svn版本的差异,这可能无效。因此,您可能希望使用记录为here dump / load 方法。

这很简单:

svnadmin dump C:\SVN\MyProject > dumpfile
# copy the dumpfile to a new PC
svnadmin load C:\SVN\MyNewProject < dumpfile

答案 1 :(得分:0)

您需要做的就是复制实际存储库所在位置的filesytem文件。根据服务于您的subversion存储库(Apache或IIS Web服务器)的内容,应该有一个配置文件(apache)或设置(iis),其中包含存储库的路径。

例如,我有一个存储库URL,如:

https://server/svn01p/svn/Repositories/MyStuff/MyProject/branches/December2011

无论哪个网络服务器处理该网址都需要知道实际存储库所在的位置,因此您应该能够从那里开始工作。

答案 2 :(得分:-1)

你不备份乌龟。您备份实际的存储库文件,然后使用菜单中的“relocate”命令将乌龟指向新位置。