C++编程规范之3:使用版本控制系统

原创 2013年12月04日 09:11:48

 摘要:

    好记性不如烂笔头;请使用版本控制系统(VCS)。永远不要让文件长时间地登出。在新的单元测试通过之后,应该频繁登入。确保登入的代码不会影响构建成功。

讨论:

    几乎所有大一点的项目都需要不只一个开发人员和一周以上的开发时间。在这样的项目中,需要比较同一文件的各个历史版本,已确定修改是何时(以及/或者由谁)进行的;需要控制和管理源代码的变更。

    如果有多个开发人员,他们将会并行地进行修改,可能会在同一时间修改同意文件的不同部分。此时,就需要能对文件进行自动登出/版本管理工具了,有些情况下还需要并发编辑的合并功能。版本控制系统能够自动化和控制登出、版本管理及合并操作。版本控制系统能够比人工实施更快更正确。而且我们也不需要在管理琐事上浪费时间——编写软件才是我们的工作。

    即使是单独工作的开发人员,也有脑子短路的瞬间,需要搞清楚何时为什么引入了某个错误或者进行了某个修改。我们都难免如此。版本控制系统能够自动地跟踪每个文件的历史,使我们能够“让时光倒流”。问题并不在于你是否需要从历史中寻找答案,而在于你何时需要。

    不要破坏构建。版本控制系统中的代码必须总能构建成功。

使用版本控制系统确实能够解放我们的工作,使得我们能把自己的精力放在需要完成的项目和功能上,而不是代码合并上面。

相关文章推荐

Git 版本控制系統(3) 還沒 push 前可以做的事

相較於 SVN 這種 commit 就是送到遠端伺服器,Git 的 commit 其實東西都還是在本地端,所以只要你還沒 push 出去分享給別人,你的 commit logs 是可以修改的!! 這種...

【工具使用】----版本控制系统Git

最近小编加入了公司的一个新的项目组,在此项目组中管理项目代码用到了git管理,原来小编也用过svn,那么这个时候问题就来了,既然这两个工具都是版本控制系统,那么到底什么是GIt呢,以及Git和svn两...
  • zmh458
  • zmh458
  • 2017年12月08日 18:15
  • 13

版本控制系统客户端VisualSVN的安装与使用(for Visual Studio)

SVN是Subversion的简称,是一套流行的Windows环境代码版本控制系统。SVN在服务端采用VisualSVN Server对项目代码进行版本控制,在客户端采用TortioseSVN管理项目...

在QtCreator上 使用版本控制系统Git(一)

在QtCreator上 使用版本控制系统Git(一) 在一篇介绍Git的文章中,作者说版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着...

在QtCreator上使用版本控制系统Git(三)

在QtCreator上 使用版本控制系统Git(三) git的强大之处在于能很好的处理多人的协同工作。下面我介绍一下怎样在QtCreator下怎样使用git进行多人的协同工作。我也...

git(版本控制系统)的使用

git的简介 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 集中式版本控制系统(svn):  中间是中央服务器,其他所有电脑都需要从中check...

git(版本控制系统)的使用

git(版本控制系统)的使用 git的简介 Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 集中式版本控制系统(svn): 中间...
  • bxb1990
  • bxb1990
  • 2016年11月29日 15:25
  • 427

在QtCreator上使用版本控制系统Git(一)

原文地址:http://blog.csdn.net/jiangcaiyang123/article/details/8093196 在QtCreator上 使用版本控制系统Gi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++编程规范之3:使用版本控制系统
举报原因:
原因补充:

(最多只允许输入30个字)