掌握版本控制系统的10个技巧

版本控制系统是在开发人员之间共享源代码的好方法。它们使多个人可以同时在同一代码库上工作,而不必不断地来回发送文件。在开发时出错,请放心,只需按一下按钮就可以将代码回滚到新的正方形。历史表明,没有版本控制系统的工作真是一场灾难!版本控制系统是必不可少的开发工具,并且有许多技巧可以帮助您掌握和充分利用这些系统。

 

提示1-频繁提交

嵌入式软件有时具有自己的生命力,并且倾向于保持脾气。开发人员进行了一些较小的更改,整个系统变得不稳定。开发人员无所畏惧,并且撤消了他所做的一些更改,瞧!系统仍然损坏。如果没有版本控制系统,开发人员现在会惊慌失措,并试图了解他们所做的更改,使他们在5分钟前不记得了!另一方面,使用版本控制的工程师可以单击鼠标右键,然后简单地还原到代码的先前工作版本,然后谨慎地前进。但是,如果开发人员花了好几天没有提交代码,该怎么办?可能会花费数天的时间,这就是使用版本控制的开发人员应该频繁提交的原因!完成功能并提交。获取部分功能,提交。这不仅可以在发生问题时节省工程师的时间,还可以在版本控制系统中留下所做更改的良好记录。

 

提示2 –填写提交日志

如果工程师经常提交他们的代码更改,那就太好了;但是,如果更改日志中没有提供足够的信息,这可能是徒劳的。大多数版本控制工具将允许在提交代码时进行注释。用有用和有用的信息填写日志!请勿将其留空或在此处添加隐秘信息!将来,可能会在代码中引入错误,并且当开发人员回溯版本时,日志中必须包含有关更改内容的有用信息,这一点至关重要。只需几分钟,即可节省许多小时的挫败感和头痛!尝试提出一种通用日志格式,该格式需要在每次提交之前填写。

 

SVN提交日志

 

提示#3 –不要忘记将文件添加到VCS

版本控制系统在开发人员中扮演着一两个窍门。最大的是,当开发人员认为自己实际上不在提交代码时!怎么会这样大多数系统要求在创建文件时将其添加到版本控制中。如果不这样做,系统将很乐意提交并忽略那些尚未添加的文件!因此,不要忘记将文件添加到VCS!

 

SVN添加文件对话框

 

提示4 –定义提交过程

忘记添加文件到版本控制,正确记录更改以及与版本控制系统相关的各种任务,确实很容易。最好的办法是为每个需要执行的不同任务创建一个流程。例如,创建一个提交过程。它看起来像以下内容:

 

1)在代码库中更新版本日志

2)复制更改

3)将文件添加到VCS

4)开始提交过程

5)将更改日志粘贴到提交注释中,并添加任何其他相关注释

6)完成提交

 

可以记录其他过程,例如创建代码分支,将代码分支与主要源主干合并以及创建代码的正式发布。

 

提示5 –锁定正在处理的模块

有时,多个开发人员正在一个项目上工作,可能需要修改同一模块。版本控制系统通常具有允许程序员锁定特定模块进行编辑的功能。这样可以防止其他程序员同时修改文件,从而有助于防止代码库中的冲突。

 

提示#6 –使用代码比较工具

不可避免的是,错误会悄无声息地渗入代码中。在某个时候,它将被发现,然后将询问问题:“发生了什么变化?”。唯一可以确定的方法是比较不同版本的代码。如果不是大多数版本控制系统都包含差异工具,那么这可能是一个痛苦的过程。此工具允许跨不同版本的代码并排比较代码中的文件。这些更改将突出显示,然后可以作为错误的潜在来源进行检查。

 

SVN差异工具对话

 

提示7 –不要担心合并代码分支

将代码分支到一个单独的版本中,进行更改,然后再将其合并回主版本主干中的想法可能会很可怕!如果出了问题怎么办?如果未正确合并并且主分支损坏了怎么办?初学者通常会害怕合并分支,但不必担心!这是常见的情况,尤其是当多个开发人员参与该项目时。如果犯了一个错误,很容易返回一个版本并重新启动!克服这种恐惧的最好方法是练习,这将在第十个技巧中进一步讨论。

 

提示#8 –与Trac等工具集成

今天有许多工具可以很好地集成到版本控制系统中。这些工具的范围从错误跟踪到项目管理工具。 Trac是最受欢迎的工具,它不仅允许计划不同版本的软件,还可以跟踪错误,甚至可以浏览存储在存储库中的代码库!在代码审查和计划会议期间,这非常方便!最好的部分是该工具是免费的!可以从以下位置下载 http://trac.edgewall.org/

 

Trac

 

提示#9 –利用持续集成的优势

有一个整洁的概念,称为持续集成,正在席卷全球。这个想法有两种不同的版本,但是最有趣的一种发生在开发人员提交其代码时。作为提交的一部分,集成服务器将编译代码并运行单元测试!如果发现任何错误,将报告给开发人员!想法是测试与代码一起开发,并且一旦创建新版本,就会立即检查是否存在错误!这是一个应利用的独特概念!有许多免费的持续集成服务器,其中包括一个称为Hudson的服务器。他们至少值得一看,以了解该技术。

 

技巧10 –创建测试库和实验

不管有多少秘诀,没有什么能比现实世界中的经验更好。最常用的版本控制系统是SVN。客户端和服务器端应用程序均可免费下载。如果您不需要非常大的数据库,VisualSVN服务器是很好的服务器端。一旦达到一定大小,就要求用户开始付款。在客户端方面,Tortoise SVN是一个很好的客户!下载每个文件并开始尝试!在不知不觉中,您将成为VCS的主人!

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.