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