如何为 SVN 建立透明备份服务器

如何为 SVN 建立透明备份服务器

我和几个朋友正在考虑一个项目。我们需要一个服务器来存储 SVN 存储库和一些我们偶尔会用到的基本内容(假设它们都是艺术和声音文件)。

我该如何设置服务器,以便如果它由于某种原因(随机的未知意外)而发生故障,那么一切都会透明地使用备份服务器并且不会出现任何问题?

答案1

SVN Sync 是备份所需的工具 - 但您无法进行透明切换以进行写入。我能想到的最佳想法是在多个负载平衡的 Apache 服务器和网络挂载的存储库上使用 modsvn。我确实记得使用 nfs 时的一些问题,但您可以谷歌搜索。对于真正的多服务器同步,git 或其他 dvcs 是可行的方法。

答案2

我已经有一个非常好的解决方案,对我来说非常有效。

基本上,你们都会得到一个保管箱帐户可为您提供 2GB 的免费空间(如果您需要的只是很少的支出,还可以获得更多 GB)。然后,您可以在 Dropbox 中的一个文件夹中设置 SVN 存储库,并与朋友共享该文件夹。你们每个人都将在本地计算机上拥有 SVN 存储库的完整最新副本,并且一旦您签入,这些更改就会通过网络传输给您的朋友,他们可以从本地存储库签出以获取您的更改。这就像免费获得分布式版本控制的好处一样!

如果您的任何一台机器出现故障,它不会影响其他机器,而且它也是您在云中执行的所有操作的完整备份。

我希望这对你有帮助——几个月来它一直对我们非常有效。

相关内容