Von*_*onC 34
SCM通常表示软件配置管理,其中包括CMRM(变更管理直至发布管理),包括版本控制.
SVN只是一个VCS:版本控制工具.
因此,一个更完整,更全面地涵盖开发生命周期,同时通用:Team Fundation Server或RTC - Rational Team Concert - 都是SCM的示例.
man*_*lds 13
SCM是软件配置管理,SVN是版本控制系统工具,是SCM的子集.VCS也称为版本控制和Git,Mercurial也是VCS工具(分布式VCS更具体.)
SVN,Git,Mercurial等是修订控制的工具,是SCM中的一个过程.SCM还包括构建管理,缺陷跟踪等.
SCM是一个通用术语,并不是真正意义上的任何东西.我听说它的意思是"软件配置管理","软件变更管理"和"源代码管理",可能还有其他的.据我所知,这基本上就是市场营销.
如果你认为它意味着后一个短语,那么SVN(Subversion的缩写),git和Mercurial都是特定类型的SCM系统.Git和Mercurial大致相同.虽然存在细微差别,但个人偏好确实是最重要的.两者都是所谓的分布式修订控制系统,这意味着不能依赖任何一个中心位置.使用它们的每个人都可以独立工作,并且他们或多或少地独立地同步所有内容.
颠覆是集中的.它旨在解决相同类型的问题,但是通过强制所有活动通过每个人使用的一个位置来实现.这使得很多事情变得更容易管理,但代价是相当大的灵活性.同样,个人偏好决定了你更喜欢哪个.
SVN (Subversion)是一个提供版本控制功能的工具。开发人员使用这个工具来检查他们的代码。使用它,我们可以追踪在软件开发过程中对文件/代码所做的更改。
软件配置管理是一种用于跟踪和控制软件开发中的变化的实践。它包括构建、打包和部署软件所需的所有流程。