在我工作的公司,我们有一个非常复杂的开发环境。我们的系统运行在多台服务器上,每台服务器扮演不同的角色并拥有自己的代码库。每个角色可能有多个实际服务器(例如,我们可能有 2 个消息服务器、3 个存储服务器、1 个 Web 服务器、1 个 DB 等)
到目前为止,服务器端开发人员一直在做 SVN,而其他开发人员一直在自己跟踪自己的代码。每个人都通过 FTP 手动上传到正确的服务器。这意味着,例如,如果有人更改了消息服务器的代码,他将需要手动将更改上传到 2 个或更多服务器。
重要提示:并非所有服务器都在同一个 LAN 上。
我一直在考虑改变每个人的工作流程,我想咨询一下最好的设置是什么。
我想拥有一个单一的 SVN 服务器(基本上向所有人开放服务器端 svn),并为每个“服务器角色”拥有不同的存储库。并将每个存储库的提交后提交到该类型的服务器,这将在每个服务器上的工作副本上运行“svn update”。(我宁愿将所有服务器角色的代码都放在单个存储库中 - 但我将如何处理提交后脚本?)
我的问题是:a) 这是最好的设置吗?b) 您将如何实现提交后脚本?它如何知道将更新发送到哪个服务器?c) 确保这一点的最佳方法是什么(与多个开发人员)?
预先感谢您的任何答复。非常感谢任何帮助和建议!
肯。