目前我使用 Subversion 来集中保存源代码变更,并将其作为单点备份。所有用户都将变更提交到服务器,然后服务器就会备份。
我想知道 Mercurial 之类的东西在类似的部署中会如何工作?既然它是分散的,我如何为整个系统获得可靠的备份?我承认我对 Mercurial 一无所知,所以我正在寻找一些关于它通常如何部署的指导?我误解了它的用例吗?
我想我真正想要的是,如果我转换为 mercurial,如何获得用于备份目的的中央副本?
答案1
Mercurial 不是去中心化的,人们可以在他们的机器上拥有存储库的副本,但在某些时候他们需要将他们的更改上传到你指定为“主要”存储库,否则你如何构建项目或部署网站?
您仍会像使用 SVN 一样备份主存储库,只需提醒用户定期将更改上传到主存储库即可。如果他们以前使用 SVN,这应该不是什么大问题,因为在 Mercurial 之前他们就是这样做的。