我需要备份TortoiseSVN中的存储库,并将其移动到新的PC上。创建备份的步骤是什么?
我在菜单中找不到备份选项,唯一找到的是命令行方式:
svnadmin dump C:\SVN\MyProject > C:\tmp\MyProject.bak我假设C:\SVN\MyProject是存储库目录?如果是这样的话,我不知道我的位置在哪里,也不知道如何找出(菜单中根本没有指示)。
如果有人知道如何使用清晰的步骤备份和恢复存储库,那就太棒了!
编辑:我的SVN与文件系统一起使用
file:///D:/svn/myprojectsvnadmin命令不工作
最简单和最简单的方法是值得赞赏的。
发布于 2011-09-29 20:29:50
如果您通过svn:// protocol访问存储库,那么它意味着它由svnserve服务提供。
尝试在服务管理器中查找该服务,并查看用于启动它的命令行。该命令行包含到磁盘上存储库目录的路径。这就是你要备份的目录。
svnserve的命令行选项是文档化的这里。你对根选项感兴趣。
如果您的存储库是由Apache (http:// protocol)提供的,那么您可以在Apache文件中找到存储库路径,正如所描述的这里。去找SVNPath。
通常,您只需将给定的存储库目录复制到新的PC,并将svnserve或Apache指向该新目录。
由于svn版本的不同,这可能无法工作。因此,您可能希望使用dump / load方法文档化的这里。
这很简单:
svnadmin dump C:\SVN\MyProject > dumpfile
# copy the dumpfile to a new PC
svnadmin load C:\SVN\MyNewProject < dumpfile发布于 2011-09-29 20:20:24
您需要做的就是复制实际存储库所在位置的文件。根据为您的subversion存储库(Apache或IIS web服务器)提供的服务,应该有一个配置文件(apache)或设置(iis),其中包含到存储库的路径。
例如,我有一个存储库url,类似于:
https://server/svn01p/svn/Repositories/MyStuff/MyProject/branches/December2011
不管web服务器正在处理什么,url都需要知道实际存储库的位置,因此您应该能够从那里返回。
发布于 2011-09-29 20:24:30
你不备份乌龟。备份实际的存储库文件,然后使用菜单中的“重新定位”命令将tortoise指向新位置。
https://stackoverflow.com/questions/7602790
复制相似问题