我的网站增长非常快,现在我把它放在几个网络服务器上。 现在的问题是如何在它们之间同步文件;我使用SVN管理我的源代码,我现在只能逐一提交源代码,是否有解决方案将源代码提交给一台服务器并自动同步到其他服务器?
答案 0 :(得分:0)
您可以拥有只读镜像,但(据我所知)您必须只有一个读/写主存储库。它涉及设置一些在提交时运行的钩子脚本。请参阅此参考:
http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.replication
请注意,如果主(读/写)节点出现故障,您可以将其中一个(只读)镜像节点转换为主节点。
如果你真的需要多个读/写镜像,你可能不得不超越subversion提供的功能。最大的问题是,如果同步过程无法跟上在不同镜像上发生的签入,这可能是由于同时签入或间歇性网络连接造成的。可能真的很头疼。为避免此类问题,您可能需要考虑分布式版本控制系统,例如hg或git。