Version control 版本控制建议
我们决定采用版本控制系统——使用Mercurial客户端和Bitbucket作为存储库。但我突然想到一个我没有考虑到的问题。 我们有一个内部开发灯服务器(Ubuntu),所有开发人员都在其上存储的网站上工作,这意味着所有开发人员共享一个文件源,我们都在使用它。很少有两个不同的开发人员同时在同一个站点上工作,但这种情况确实偶尔发生。这意味着,如果两个开发人员同时处理同一个文件,他们可以轻松地覆盖彼此的工作 所以我的问题是:这个问题的最佳解决方案是什么?请记住,我们喜欢单个内部服务器的便利性,这样我们就可以在内部演示站点,并且它还具有一个用于备份文件和数据库的cron作业 我猜每个开发人员都必须在各自的工作站上运行自己的LAMP(或WAMP)服务器,提交并推送到bitbucket存储库。当然,无论何时在不同的站点上工作,都要像往常一样拉拽并解决任何差异。这当然剥夺了其他团队成员(非开发人员)浏览192.168.0.100(LAMP服务器IP地址)和查看网站进度的便利,更不用说一些客户端也可以从外部访问同一服务器(我已经设置了一个端口转发,并限制为其IP地址)看看他们网站的进展 如有任何建议,将不胜感激Version control 版本控制建议,version-control,mercurial,lamp,bitbucket,Version Control,Mercurial,Lamp,Bitbucket,我们决定采用版本控制系统——使用Mercurial客户端和Bitbucket作为存储库。但我突然想到一个我没有考虑到的问题。 我们有一个内部开发灯服务器(Ubuntu),所有开发人员都在其上存储的网站上工作,这意味着所有开发人员共享一个文件源,我们都在使用它。很少有两个不同的开发人员同时在同一个站点上工作,但这种情况确实偶尔发生。这意味着,如果两个开发人员同时处理同一个文件,他们可以轻松地覆盖彼此的工作 所以我的问题是:这个问题的最佳解决方案是什么?请记住,我们喜欢单个内部服务器的便利性,这样我
提前感谢。是的,更好的解决方案可能是为每个开发人员设置一个本地服务器。这可能会给您带来不便,因为您显然习惯于共享服务器,但请考虑:
TL;DR:保留演示服务器,但让您的开发人员在自己的服务器上工作。是的,更好的解决方案可能是为每个开发人员设置一个本地服务器。这可能会给您带来不便,因为您显然习惯于共享服务器,但请考虑:
TL;DR:保留演示服务器,但让您的开发人员在自己的服务器上工作。我认为,您必须认真地重新思考所使用的工作流,因为每个开发人员的LAMP只略优于现有的编辑站点
- 我看不到Bitbucket在严肃的企业发展中的位置——内部资源至少更易于管理
- 我看不出为什么不将Staging Mercurial server(伪中央)与Staging internal LAMP server(您现在拥有并使用的)一起使用
- “推前”检查,是否允许现在推,或者站点被以前的开发者“锁定”
- “post push”,导出副本接收数据,并执行挂钩1的控制功能:根据条件(讨论主题)锁定/解锁推送至回购