参见/software/109817/superior-refusing-to-use-subversion
我的问题是相似的,但是这是我的情况下的主要区别:
我们正在使用PHP和网络技术从头开始一个新项目。如果我愿意的话,在开发中不会出现停机时间,因为从一开始我们就会采用它。
我的开发团队包括我和我的老板。我们是一家相对较小的公司的“ IT”部门。
该Web应用程序将完全不使用源代码控制来替换旧版应用程序。由于地域法律要求的差异,决定(在我被雇用之前)决定将应用程序分入每个版本的7个完全独立的目录中。之后,不同的开发人员在不同的时间在不同的地方做不同的事情。好吧,我认为可以在它们之间修补更改,我想这就是我要发布的原因。
我老板的建议,直接从电子邮件中粘贴:
更新应作为软件包提交到SUBMISSIONS文件夹中。程序包应包含所有相关文件以及包含更新说明的“ UPDATE.NFO”文件,包含的所有新文件的列表(带有描述)以及所有包含修改详细信息的已修改文件的列表。
更新包应专注于单个元素,而不应偏离其预期目的。代码应设计为模块化的,并尽可能重用。
所有提交的软件包都应在提交后立即安装在每个开发人员的测试环境中。每个开发人员都要审查新添加的内容,并对在生产环境中对其安装的任何疑问发表意见。在将此标准流程更新加载到生产环境之前,至少应保留3个工作日,以进行此审核过程。高优先级更新/修复可以跳过此要求。
发明源代码控制的原因是使所有这些自动化,对吗?我建议颠覆,因为那是我在大学中使用的。老板不喜欢颠覆,因为“它使代码一团糟”(即使用二进制魔术并且不易理解)。我们曾经尝试过一次,但是我认为尝试在Windows上使用它会产生奇怪的小写/大写错误,并且我们无法检出文件。我不知道这仅仅是颠覆还是所有令人反感的源代码控制产品。
那么,我应该对老板提出什么样的论点呢?还是他是对的,有可能会因为一个奇怪的错误而失去我们所有的工作吗?
还是我完全错了?在我的情况下,真的需要源代码控制吗?这是我们正在谈论的主要的关键业务软件,因此毫无疑问,它最终将是巨大的。但是只有2个开发人员(现在)。
另外,如果我不能说服他,我是否有为我自己使用它的任何意义?我说的是实际使用svn的经验非常有限的人;我只知道结帐和提交。源代码控制(可能包括svn以外的其他产品)有哪些功能可以帮助我进行个人开发?
请没有“找另一份工作”的评论。那对辩论没有帮助。
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....
好吧,具体界限一点也不傻。职业建议是没有主题的,尽管我可以很好地回答这个问题并提供职业建议,但我认为OP指定他不在乎职业建议并不傻。