SVN入门
一、版本控制和SVN入门 1. 什么是版本控制 只要进行团队软件开发,就会涉及源代码的合并共享以及带来的相关问题: a.代码如何合并(如果开发人员过多,手工合并几乎不可能) b.历史版本的保存(各个版本间有大量重复,多大变化算一个版本) c.跟踪哪些代码是谁修改(每个代码都写上注释说明作者?故意写成别人呢) 若以上问题得不到解决,则会影响团队开发效率 如何有效解决以上问题呢?这就需要版本控制 目前计算机开发领域流行的是采用专门的版本管理软件来进行管理,大大提 高了效率 2.常用版本管理软件 VSS:由Microsoft 提供,但仅支持Window 平台,是小型开发团队所适合的工具。 CVS:开源工具,可跨平台。但版本较老,绝大多数 CVS 服务已改用其升级版SVN。CVS 已停止维护。 SVN(Subversion):开源,跨平台,其在 CVS 的基础上开发。使用企业众多,稳定安全,操作简单。是集中式版本控制系统。 GIT:开源的分布式版本控制系统,用以有效高速的处理从很小到非常大的项目版本管理。(GITHUB 是一个用 GIT 做版本控制的项目托管平台,B/S 架构。放到 GITHUB 上的代码需要开源,并且是互联网开发)。但由于放在上面的项目必须开源,因此商务代码就不适合使用其托管。 3.SVN 传统的 SVN 是通过命令进行操作的,现在一般通过 GUI 形式使用 SVN a