我试图讨论版本控制对于一个或两个开发人员很重要的观点.
更具体地说,我在一个部门工作,通常有两个PHP开发人员使用共享框架.他认为我们的开发系统上安装了Subversion没有增加任何附加值,而我认为偶尔能够回滚查看以前的代码是很好的,特别是在发生难以解决的无法解释的错误时 - 指出一些课程.
我认为Subversion提供了创建和跟踪更改的最简单方法,原因有多种,包括调试.Subversion可以随时保存吗?
我尊重的许多数据分析师都使用版本控制.例如:
但是,我正在评估采用像git这样的版本控制系统是否值得.
简要概述: 我是一名社会科学家,他使用R来分析研究出版物的数据.我目前不生产R包.我的项目R代码通常包括几千行代码,用于数据输入,清理,操作,分析和输出生成.出版物通常使用LaTeX编写.
关于版本控制,我已经阅读了许多好处,但它们似乎与独立数据分析师的相关性较低.
采用版本控制还涉及几个潜在成本:
但是,我仍然觉得我错过了什么.关于版本控制的一般指南似乎比数据分析师更多地针对计算机科学家.
因此,特别是在类似于上面列出的情况下的数据分析师:
我想在使用vcs或dvcs时学习其他人的工作流程.
请描述您处理以下任务的策略:
您可以随意组织您的答案,不按任务分组,但按照您认为相关的任何分组,但请通过VCS/DVCS进行组织(请不要混用它们).
谢谢.
似乎很难找到关于这些版本控制系统的优缺点的良好参考.
如果有人能够制作一篇简短而又整洁的论文,请将其镜像并在此发布,我认为很多人会不那么困惑.
我应该使用什么版本的控制系统?我认为这取决于项目和工作人数.然而,有一些普遍接受的事实,例如:Git是最快的,CVS是稳定和测试的,SVN很简单,Mercurial似乎更友好.
此外,该文件应提供证据,与每项陈述的基准和解释相关联.
我写过stackoverflow,因为这里的大多数读者都应该是经验丰富的程序员,知道在哪里可以获得适当的贡献,甚至可以写论文(这将是非常棒的).
注意:这个问题不是关于一个工具相对于另一个工具的相对优点(关于这些主题有很多帖子),而是关于可用于区分它们并用于为您的项目选择一个的客观标准的更多信息.