我为一些个人和工作开发项目使用托管的颠覆服务。虽然他们像任何托管公司一样备份备份,但我希望能够创建自己的本地备份以防万一。该服务允许您请求和下载备份,但他们会收取费用来执行此操作。无论如何,我可以通过HTTPS作为客户端连接到托管存储库来生成备份/转储?您是否可以备份/创建Subversion存储库的转储而不直接访问服务器?
5
A
回答
1
理论上“否”,因为转储只能通过svnadmin
命令执行。然而,有一个不平凡的解决方案来规避这种情况。
有两种方法,一种简单,一种很难。简单的一个是一个工具,叫做rsvndump(远程SVN转储),你可以在这里找到:http://rsvndump.sourceforge.net/
如果(如写在它的manpage rsvnadmin有它的局限性)简单的一个不为你工作,有复杂一个:
第二个更难的方法要求您安装SVK,一个分布式版本控制的客户端,使用svn构建,作为扩展客户端。不幸的是,安装过程并不平凡,但这是guide to help。
现在列出使用SVK远程仓库:
svk ls URL-to-SVN
按照说明进行操作。瞧,你有一个仓库的本地副本:)。前两个版本是SVK相关的,所以现在做一个转储,你运行:
svnadmin dump -r2:HEAD ~/.svk/local > repository.dump
那里你有它。
SVK还具有预建窗口的优势(here's the link)。
4
您可以使用svnsync
命令。它将基本上获得源SVN数据库的每个修订版并将它们提交到备份数据库。第一次运行它时可能会很慢,因为它一次只能进行一次更改,但一旦完成第一次同步,这是一个很好的解决方案。
相关问题
- 1. 是否可以直接访问Firebase存储资源URL?
- 2. 创建服务器Oracle的转储,而不是在客户端
- 3. 通过服务或直接访问存储库?
- 4. 我是否可以通过磁盘访问SVN存储库及其日志而不使用服务器?
- 5. 用户可以访问存储过程,而不是底层代码直接
- 6. 是否可以在Glassfish服务器中存储SQL数据库?
- 7. 如果您无法访问svn服务器,是否有方法可以移动svn存储库?
- 8. 当创建将在服务器上的git存储库时,我可以将它转换为裸存储库吗?
- 9. 是否可以创建辅助存储?
- 10. Joern:访问图直接数据库而不Neo4j的服务器
- 11. 在服务器故障后重建Subversion存储库
- 12. Mercurial在创建本地存储库时是否创建服务器进程?
- 13. 为Subversion存储库创建冗余?
- 14. 为网站创建Subversion存储库
- 15. 如何使用Subversion服务器删除和创建新的存储库?
- 16. Drools 6否连接器可用于访问存储库
- 17. git:从备份恢复服务器/远程存储库
- 18. 启动文件存储/备份服务
- 19. Subversion:转储备份,我需要增量备份吗?
- 20. [SVN]:是否可以在远程位置创建存储库?
- 21. Capistrano - 确保存储库可以通过我的服务器访问
- 22. 用Ionicframework创建本地存储(设备,而不是缓存)
- 23. 是否备份Azure Blob存储
- 24. 我可以从存储过程访问远程mysql服务器/数据库吗?
- 25. 在我的GoDaddy CentOS专用服务器上安装Subversion后,如何配置和访问我的Subversion存储库
- 26. CruiseControl.NET服务/ Subversion - 无法连接到远程存储库
- 27. Google云端存储:可以创建的项目,存储桶和服务帐户的数量是否有限制?
- 28. 我可以在Bonobo GIT服务器中创建多个存储库目录吗?
- 29. 是否可以将分支添加到从Subversion存储库中的主干中克隆的git svn存储库?
- 30. 是否可以在两个perforce存储库之间创建链接?
注意'svnsync'要求服务器运行SVN 1.4或更高版本。 – 2009-12-31 09:46:45