Version control 您在使用配置和;VCS工具

Version control 您在使用配置和;VCS工具,version-control,configuration-management,Version Control,Configuration Management,我正在做我的研究的最后一年的项目,并想在这里做一个小调查。本主题是关于工业产品(如软件、家具设计、汽车发动机甚至飞机设计等)的配置管理和版本控制系统 1.)您的专业领域(IT、工程、制造等)是什么?您(以前或现在)在工作中使用的配置管理和版本控制系统是什么? 2.)你对他们有什么看法/评论(好的、坏的、缺少什么或可以改进什么等)?如果您能提供一些真实生活中的例子供您发表意见/评论,我们将不胜感激 当然,如果您只是想分享您对当前市场配置管理和版本控制系统的看法,也欢迎您。 提前感谢您的帮助。我从事

我正在做我的研究的最后一年的项目,并想在这里做一个小调查。本主题是关于工业产品(如软件、家具设计、汽车发动机甚至飞机设计等)的配置管理和版本控制系统

1.)您的专业领域(IT、工程、制造等)是什么?您(以前或现在)在工作中使用的配置管理和版本控制系统是什么?
2.)你对他们有什么看法/评论(好的、坏的、缺少什么或可以改进什么等)?如果您能提供一些真实生活中的例子供您发表意见/评论,我们将不胜感激

当然,如果您只是想分享您对当前市场配置管理和版本控制系统的看法,也欢迎您。

提前感谢您的帮助。

我从事计算机安全领域,我们使用Performance。它非常适合我的需要(我是一名开发经理)——支持简单的分支(不像git那么容易,但我们并不真正需要那么灵活的东西),冲突解决非常好,命令行工具适合于简单的脚本编写

缺点是价格——据我所知,P4相当昂贵(我不参与采购,所以我不知道具体细节),而且我不认为我们从Performance中获得了开源解决方案中找不到的任何东西(我再次关注git)。然而,我们是一家大型(>1000人)软件开发公司,我们的办公室遍布世界各地,perforce已经相当稳固,因此我认为我们不会很快进行转换


过去,我曾在另一家公司使用过Perforce和Visual Source Safe(糟糕!)

我不确定这是一个好话题,所以。。。无论如何:

对于开发软件,我们非常满意git。如果您的开发人员特别缺乏经验,或者您的团队中有“需要图形用户界面的人”,那么您可能更喜欢Subversion


为了跟踪我们的系统配置文件(DNS、puppet、nagios,诸如此类),我们使用Subversion。

关于使用版本控制系统跟踪配置文件:这不是VCS的用途,但对于Git来说,有许多构建在Git之上的工具来管理配置文件:ISISISetupetckeeper,以及其他可以在网页上找到的内容。

这个问题可能会延伸到技术性不强的语义标记和生成性设计

软件和系统技术:

  • 到目前为止,Git是开源领域最流行的DVC。[谢谢你,莱纳斯!]
  • 由于历史的原因,Mercurial[Hg]在功能上几乎与Git相同
  • Bazaar[bzr]是另一种类似于Git和Mercurial的DVC
  • Subversion[SVN]是小型到大型企业中常见的CVS
  • Perforce[P4]和ClearCase是常见的大型传统组织
  • Fossil是为“超酷”创业公司设计的,他们敢于与众不同
老风投
  • CVS[不要与CVSNT混淆]是SVN的前身
  • RCS是CVS的非网络化前身
系统配置管理
  • C发动机2和3
  • 傀儡
  • 厨师
  • MCollective
  • 厨师刀
  • 织物
软件配置管理
  • 爪哇
    • 常春藤
    • 马文(mvn)
    • pom.xml
  • 蟒蛇
    • 皮普
    • 设置工具
    • 虚拟的
  • 信用证++
    • 自动工具
  • 红宝石
    • 卡皮斯特拉诺
    • rubygems
    • rvm
  • 哈斯克尔
    • 阴谋集团
  • 二郎
    • epm
  • Node.js
    • NPM

大家好,谢谢你们的意见。除软件外,是否还有其他人有使用工业产品配置管理系统的经验?ps:如果是的话,我很抱歉,我只能问软件相关问题,但不能问其他问题。实际上,我并不是指跟踪“配置文件”。我只是使用术语“配置管理”来概括版本控制的概念,它可以用于硬件产品,如汽车发动机设计。例如,它可以是汽车发动机设计的各种配置,从而跟踪所需的不同部件。随后,您可能会在原始版本的基础上衍生出一种新的汽车发动机设计,但使用的零件会有所变化。我对这种配置更感兴趣,我认为一些CAD软件已经实现了这种配置