我是一个团队的一员,负责为拥有网站(html 5 + js)和移动应用程序(cordova)的系统构建服务器端(nodejs)。
服务器的代码放在github上,每次我们提交时,所有数据都被推送到服务器(heroku)。
目前,我们(服务器端团队)正在使用单个服务器在一个分支(开发)中工作,因此,每当我们中的一个人提交他的代码时,我们就会遇到很多冲突。我们遇到的另一个问题,即使我们在提交之前在本地调试我们的代码,有时我们忘记或需要改变一些小的东西(例如:网站团队要求我们更改我们发送的变量名称)我们必须进行新的提交。因此,经过一周的工作,我们有100次提交。
我们试图分叉项目,但这会减慢项目开发速度。
有人可以向我推荐解释我们应该如何管理项目的来源吗?
答案 0 :(得分:0)
首先,您需要划分您的开发设计,以便所有开发人员都使用相同的脚本。无论是模块,类还是组件。
React一个例子确实有助于将Web用户界面开发分解为一个组件。每个工程师都应尽可能地处理不同的组件,因此您只能在集成过程中发生冲突,这在开发人员处理自己的组件时非常小。