P2L8——【程序准备工作】为何要使用版本管理软件

版本管理软件

版本管理软件 是用来 跟踪、记录、管理 项目文件(如代码、文本、图像、音频等)变化的

主要是用来帮助我们进行:版本控制、团队协作、并行开发、代码审查、备份和恢复
它可以帮助我们 提高团队协作效率,保护数据安全,跟踪项目变化

版本管理软件主要功能是可以用来随时记录工程的修改(代码、文本、资源等)
使用者每同步上传一次自己的修改,它就会将其记录在案
因此,我们可以利用它完成以下工作:

  1. 团队协作、并行开发:当不同人员开发完对应功能后上传,通过版本管理软件合并他们的代码

  2. 代码审查:方便程序主管审核代码,通过版本管理软件可以看到对方上传的代码,进行审核

  3. 版本控制、备份和恢复:由于版本管理软件记录了所有节点上传的数据,可以准确的控制版本信息,随时随地的进行数据备份和恢复

  4. 版本管理软件是用来做什么的
    帮助我们进行版本控制、团队协作、并行开发、代码审查、备份和恢复

  5. 常用的版本管理软件有哪些
    Git、SVN、Perforce、Mercurial、Plastic 等等
    我们之后主要使用Mercurial(水银),Git通过文字教程进行简单讲解

  6. 独立游戏开发为何也建议使用版本管理软件
    可以有效避免 因为 数据丢失、需求更改、需求还原、多版本发布等情况给你带来的不便

常用的版本管理软件有哪些

不同公司使用的版本管理软件可能各不相同,下面介绍一些常用的版本管理软件:

  1. Git:目前非常流行的版本管理系统,因为GitHub拥有庞大的用户群
  2. Subversion(SVN):目前在公司中主要用于管理文本、资源的版本管理
  3. PerforceHelixCore(Perforce):是一款非常专业的版本管理软件,适用于大型团队和项目
  4. Mercurial(水银):类似Git的版本管理软件,老牌工具
  5. Plastic SCM:Unity内置的版本管理软件就是基于它的

等等

由于 Git 非常流行,相关教程也较多(Git相关的使用会通过文字教程的形式说明)
我们在之后的课程中 将使用 Mercurial(水银) 作为我们的版本管理软件

注意

不同的版本管理软件使用起来都大同小异
不同公司使用的版本管理软件可能也各不相同,甚至会多个版本管理软件配合使用
比如 策划和美术 往往会使用 SVN 来进行数据资源管理,而程序版本管理往往会选择其它软件

独立游戏开发为何也建议使用版本管理软件

不管是团队还是个人,都建议大家使用版本管理软件!
对于个人开发者来说,你可能没有协同并行开发等需求,
但是版本管理软件给你带来的 备份和恢复,版本管理 这些优点是非常有必要的!
在日常开发中可以有效避免 因为 数据丢失、需求更改、需求还原、多版本发布 等情况,给你带来的不便!