我有两个用于系统和用户文档的ScrewTurn wiki文档站点。我的想法是在每个wiki站点根目录中创建一个Mercurial存储库。然后,每天都有一个计划的进程添加新文件并将更改提交到存储库,并将更改集推送到备份存储库。
我意识到,默认情况下,ScrewTurn会创建所有已更改文件的副本,因此会有自己的更改跟踪,但我正在考虑关闭此行为。
我相信这会给我提供比默认行为和自动备份更好的版本控制。
我缺少一些考虑因素吗?这是一个好主意吗?一个坏主意?
答案 0 :(得分:1)
我对screwturn一无所知,但只要其文件存储为文本,您可以禁用修订跟踪,那么mercurial备份是一个不错的选择。您当然只能访问您的cron作业时存在的修订版,但这也意味着您将不会失去超过24小时的编辑工作。
顺便提一下,mercurial的主要作者mpm过去曾谈到过使用DVCS系统作为维基系统的后端,并且通常不赞成这个想法。如果我没记错的话,他的逻辑就是使用一个数据存储区来获取全局锁定,这个数据存储区一次只能改变一个页面,这没有多大意义。但是,这只适用于您在每次更改后提交的情况;你每晚做的计划没有那个问题。
或者,我是rdiff-backup的忠实粉丝,它以磁盘可浏览的方式完成节省空间的夜间快照。