与大多数软件开发组织相比,我们大学部门中的小研究小组由一名教授和一批研究生和本科生组成,除了研究本身,很难保留任何实用知识。我们的背景各不相同,很少涉及计算机科学背景。(我自己从来没有上过与计算机相关的课程。)
然而,我们需要在我们的自制软件上进行规划和分析,区分当前最好的生产版本和开发版本,防止考虑不周的更改,回忆去年的版本等。很难让每个学生都熟悉subversion,并学会小心存储库,理解分支/标签或我们如何组织它。(第二个问题:如何让某人了解svn的速度?)
也许其中一个分布式版本控制系统更适合,或者不是svn的集中式系统会更明智,或者如果不是,我们是否应该遵循subversion的容易传播的实践?
发布于 2008-12-15 21:00:30
我要说的是,Subversion应该在您所描述的学术环境中的有用性和易用性之间取得适当的平衡。我一直在思考类似的问题(我是一名物理毕业生;I actually posted about something similar before),目前我的建议是:
不过,请注意,我对此并没有太多实际经验。所以,如果你能,例如,稍后再回复,告诉我们你的经历,我将非常高兴!
发布于 2008-12-15 20:10:59
我不确定“让每个人都熟悉SVN”是不是很难。如果他们理解版本控制的概念,这是最简单的实现之一。
它当然有很大的用处,但你提到的其他方法也可以工作,尽管最初可能更难被接受。(易用性)
我想你会发现更难的事情是定义一个你们在使用源代码库时都应该使用的策略。一旦你定义了它,你就可以实现版本控制系统了。(例如,开发人员有自己的分支,然后在测试后被提升到主线/主干,或者一切都进入主干,等等)
发布于 2008-12-15 20:12:26
即使您从不使用分支和合并,svn也是有价值的。如果你在Windows上,VisualSVN服务器应用程序很容易设置,也很容易使用安全性。试一试。
https://stackoverflow.com/questions/369538
复制相似问题