我一年前毕业于计算机科学学院,现在在一家小型Web开发公司(我和另一个开发人员,加上经理,客户服务和测试人员)工作。直到我开始之前,还没有源代码控制系统。我们现在正在缓慢地开始实现SVN,但是另一位(高级)开发人员(此后称为Joe)坚持认为,应该提交给我们的SVN存储库的唯一代码是经过测试并被批准可以投入生产的代码。这意味着,在较大的项目中,可能一次甚至几周都没有提交。
这是正常的做法吗?在我看来,我们失去了很多源代码控制的好处,包括:
- 细粒度跟踪项目进度
- 跟踪出现和解决的问题
- 轻松回滚错误
- 轻松备份代码,因此如果工作站发生故障,我们也不会损失太多
- 更容易识别到底是什么代码运行在生产基地,假设我们盖章的版本到可执行文件所描述的在这里
- 轻松的协作(尽管我们不做任何团队合作;这都是个项目)
- 等等。
编辑:我应该强调,从历史上看,这家公司没有真正的团队合作;只有两个开发人员从事不同的项目。另外,许多项目规模很小,因此可以在几周内完成。该公司已经经营了十多年,并且在没有源代码控制的情况下相处得很好。项目通常在其估计的时间范围内完成。