我们已经决定了一个版本控制系统——使用 Mercurial 客户端和 Bitbucket 作为存储库。但我突然想到我们有一个我没有考虑过的问题。
我们有一个内部开发 LAMP 服务器 (Ubuntu),所有开发人员都在存储在上面的网站上工作,这意味着所有开发人员共享一个文件源,我们都在使用它。两个不同的开发人员同时在同一个站点上工作的情况很少见,但偶尔会发生。这意味着如果两个开发人员同时处理同一个文件,他们可以轻松地覆盖彼此的工作。
所以我的问题是:这个问题的最佳解决方案是什么?请记住,我们喜欢单个内部服务器的便利性,以便我们可以在内部演示站点,并且它还运行一个 cron 作业来备份文件和数据库。
我猜每个开发人员都必须在各自的工作站上运行自己的 LAMP(或 WAMP)服务器,提交并推送到 bitbucket 存储库。当然,无论何时在不同的网站上工作,都要像往常一样拉动并解决任何差异。这当然剥夺了其他团队成员(非开发人员)能够浏览到 192.168.0.100(LAMP 服务器 IP 地址)并查看网站进度的便利,更不用说某些客户端也可以访问同一服务器在外部(我已经设置了一个端口转发并仅限于他们的 IP 地址)来查看他们网站的进度。
任何建议将不胜感激。
提前致谢。