【发布时间】:2013-01-17 04:34:50
【问题描述】:
我们的 Web 服务器上有一个 4Gb 数据。
我们考虑使用 Subversion (SVN) 来提高我们网站(4 Gb,主要是图片、Flash 和视频)和我们开发的其他网站上的可靠性并消除数据丢失。
我在我们的主站点上使用 SVN 的想法如下:
- 为我们直接编辑的这些文件(例如 .html 文件、.pl 和 .pm 文件等)提供单独的 SVN 存储库
- 拥有第二个 SVN 存储库来存储我们主站点的整个 4 Gb 转储,作为一种复杂的备份手段(能够在错误恢复的情况下与以后的更改合并)。
- 为我们开发的其他网站提供更多 SVN 存储库。
我问:
- 对于 4 Gb 版本,SVN 是否足够快且可扩展?提交需要多长时间?
- 在我们的网站上有两个单独的存储库,用于所有数据和仅用于代码是否是个好主意?
- 您能否提供一个(可能是 Bash 或 Perl)脚本来帮助我们根据请求更新服务器的 httpdocs/?
- 如果有两台 Web 服务器,一台运行 HEAD 进行调试,另一台运行稳定的分支用于外部 Internet,会怎样?
- 如何轻松管理我们在服务器上托管的多个站点的多个 SVN 存储库? (任何提示?)
- 如何使用 SVN 管理数据库 (MySQL) 备份?
添加:我们不需要存储二进制文件的增量。大多数情况下,我们服务器上的二进制文件不会改变。但是我们需要一个快速的方法来判断二进制文件是否发生了变化。
【问题讨论】:
-
在 repo 中拥有大的(编译的)Flash 和视频感觉有点不对劲。这并非不可能,但是……肯定不会对性能有好处。我会使用某种本地备份系统来处理这些问题,如果确实需要,它可以进行版本控制。
-
相关,也许有帮助:Version control for binaries
-
我在我的问题中添加了关于二进制文件的注释
-
We don't need to store deltas of binary files.我认为 Subversion 不是正确的选择 - 它所做的一切都是存储它所包含内容的 Deltas
标签: svn version-control