我需要在TortoiseSVN中备份存储库并将其移动到新PC。创建备份的步骤是什么?
我在菜单中找不到备份选项,我唯一发现的是命令行方式:
svnadmin dump C:\SVN\MyProject > C:\tmp\MyProject.bak
我假设C:\ SVN \ MyProject是存储库目录?如果是这样,我不知道我的位置,也不知道如何找出(根本没有在菜单中给出任何指示)。
如果有人知道如何使用明确的步骤来备份和恢复存储库,那就太棒了!
编辑: 我的SVN提供文件系统
file:///D:/svn/myproject
svnadmin
命令不起作用
最简单,最简单的方式表示赞赏。
答案 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”命令将乌龟指向新位置。