是否有人将其存储库文件夹存储在备份的网络驱动器上?是否存在任何与之相关的问题,而不是让它保存在运行Subversion的C驱动器的主机服务器上?
我们本质上希望将我们的repo放在另一个网络驱动器(不同于运行VisualSVN Server的服务器)上,让VisualSVN Server从一台完全不同的机器上读取存储库。
我们将我们指向VisualSVN服务器的位置备份到每5分钟一次,以便在发生故障时随时备份SVN存储库文件夹。然后我们很可能不必担心然后将开发人员的任何最新更改合并到过时/过时的回购号码中,因为我们经常备份它。
答案 0 :(得分:4)
颠覆常见问题解答a discussion on storing repositories on NFS;基本上,在这种情况下你必须使用fsfs后端。对于存储库的热备份,还需要使用fsfs;对于bsdfs,你需要hot-backup.py(或svnadmin hotcopy)。使用常规备份程序时,可能会发生“当前”文件指向备份时尚未完全复制的修订。 “svnadmin recover”可以解决这个问题,如果你必须恢复发生这种情况的备份(或者确保在任何修订文件出现之前备份“当前”)。
答案 1 :(得分:1)
答案 2 :(得分:0)
我把我的repo放在经常备份的web服务器上,并使用mod-svn for apache。
答案 3 :(得分:0)
请注意,除非svnserver已停止,否则无法保证存储库的简单天真副本能够为您提供有效的备份。每隔5分钟停止服务器进行备份可能会很烦人。
确保您使用的是svnadmin hotcopy
,而不仅仅是SAN快照或复制命令。
此外,您可以在post commit
挂钩中运行脚本,以便在实际更改内容时执行备份。
答案 4 :(得分:0)
我们的存储库在某个时刻设置了这样,但是将存储库移动到服务器,在备份服务器之前,我们执行转储并备份转储文件。我们使用dump,因为将始终支持文件格式,并且可以从零开始恢复存储库,其中hotcopy依赖于存储库结构是相同的