您使用配置和体验的经验VCS工具

时间:2009-08-10 02:11:46

标签: version-control configuration-management

我正在完成学习的最后一年项目,并希望在这里做一些调查。主题是关于工业产品的配置管理和版本控制系统(例如软件,家具设计,汽车引擎甚至飞机设计等......)

1.。)您的专业领域(IT,工程,制造等)是什么?您使用(以前或现在)工作的配置管理和版本控制系统是什么?
2.)你对他们有什么看法/评论(好的,坏的,缺少什么或者什么可以改善......)?非常感谢您能为您的意见/评论添加一些现实生活中的例子。

当然,如果您只想分享您对市场上当前配置管理和版本控制系统的想法,也欢迎您。
提前感谢您的帮助。

4 个答案:

答案 0 :(得分:0)

我在计算机安全领域,我们使用Perforce。它非常适合我的需求(我是开发经理) - 支持轻松分支(不像git那么简单,但我们真的不需要灵活的东西),冲突解决方案非常好,以及命令行工具有助于轻松编写脚本。

缺点是价格 - 从我听到的消息来看,P4相当昂贵(我不参与购买,所以我不知道具体细节),我认为我们没有得到任何东西在开源解决方案中找不到的perforce(再次,我看看git)。但是,我们是一个大型(> 1000人)的软件开发公司,我们的办事处遍布全球,而且perforce已经非常根深蒂固,所以我认为我们不会很快转换。

过去,我在不同的公司使用Perforce和Visual Source Safe(糟糕!)。

答案 1 :(得分:0)

我不确定这对于SO来说是个好主题......无论如何:

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

为了跟踪我们的系统配置文件(DNS,puppet,nagios,那种东西),我们使用Subversion。

答案 2 :(得分:0)

关于使用版本控制系统跟踪配置文件:这不是VCS的用途,但是例如对于Git,在Git之上构建了许多工具来管理配置文件: IsiSetup etckeeper ,以及其他可以找到的例如在http://git.or.cz/gitwiki/InterfacesFrontendsAndTools网页上。

答案 3 :(得分:0)

这个问题可能延伸到技术含量较低的语义标记和生成设计。

软件和系统技术:

[D]VCS'es

  • 到目前为止,Git是开源中最受欢迎的DVCS。 [谢谢Linus!]
  • 由于历史原因,Mercurial [Hg]在功能上几乎与Git相同。
  • Bazaar [bzr]是另一种类似于Git和Mercurial的DVCS。
  • Subversion [SVN]是一种在小型到大型企业中常见的CVS。
  • Perforce [P4]和ClearCase是常见的巨型传统组织。
  • 化石是为了“超酷”的创业公司,他们敢于与众不同。

较旧的VCS'es

  • CVS [不要与CVSNT混淆]是SVN的前身。
  • RCS是CVS的非联网前身。

系统配置管理

  • Cfengine 2和3
  • 木偶
  • 厨师
  • MCollective
  • 厨师刀
  • 织物

软件配置管理

  • 爪哇
    • 常春藤
    • Maven(mvn)
    • 的pom.xml
  • 的Python
    • PIP
    • setuptools的
    • 的virtualenv
  • C / C ++
    • 自动工具
  • 红宝石
    • Capistrano的
    • 的rubygems
    • RVM
  • 的Haskell
    • 小集团
  • 二郎
    • EPM
  • 的Node.js
    • NPM