项目开发中,用CVS做版本的管理,是大多数开发人员的选择,CVS的好处就不再多说了,有好多的资料可供参考。
我们在项目开发中,经常性的会编译出一个稳定的版,并将代码提交到CVS管理,然后会根据新的需求,在原代码的基础上,修改源代码,生成新的版本,并提交到CVS,但是,如果只是提交到CVS的话,再更新时,如果不是更新到指定的版本,那么更新下来的是上传代码的最新版本,对于一般的应用,这种更新能满足实际需要。
但是,在某一天,由于各种原因,需要从CVS下载以前编译出的系统的某一版本,而不是某一代码文件的版本时,将会出现不可处理的情况:代码不断的更新、不断的上传、下载,因此,再想找出某一系统版本对的所有的源代码版本,将难于上青天。
面对上面的情况,CVS也做出了很好的解决方案:应用标签(Tag)。
先不管Tag究竟是什么,先看看应用Tag能不能解决我们的实际需要。在CVS的帮助中,有如下的说明:
At a given stage of development, giving one or more files a common label that refers to their revisions, is known as tagging those files. Tagging is typically used on entire modules, so that the current state of the module can be reconstructed in the future. This kind of tagging should always be done on project deliverables, and before starting major changes.
首先,来创建一个Tag,选择要创建标签的模块,从CVS的菜单中,选择Tag 后,如下图所示:
输入标签名称(第一位必须是字母,并且只能由字母和“-”“_”构成),如输入 Ver2_0_1,用它来标识当前我们要给版本 2.0.1 做一个标签,以方便我们日后更新到版本 2.0.1, 即以后的更改不影响我们更新到版本2.0.1,
单击“确认”后,开如创建标签:
那么,提交的版本,如何更新下来呢?很明显,不能直接更新。
如果要更新到指定的标签,选择菜单“更新到指定版本”,选择“取得标签/分支/修订版本”,如下图所示:
并在下拉列表中,选择已经创建的标签名称,如果标签名称已创建,但是没有出现在下接列表中,可以单击“更新列表”,然后再先择。
更新时,可要注意,不要把你新修改的代码给覆盖了,哈哈,如果没有上传到CVS或备份,那你可能要哭了!
更新到提定版本后,你当前的目录代码就是指定版本的代码。
做完以上的操作后,你就拥有指定版本的代码,但如果你再想回到你最后工作的代码,直接更新肯定是不行的了。唯一的做法是再到菜单“更新到提定版本”,仍选择“取得标签/分支/修订版本”,但标签必须选择HEAD,如下图所示:
“确定”后,将重新从CVS下载,此时,下载的代码为最新版本的代码(即最后一次上传的代码)。
关于“标签”的操作我知道的,也就这些了,但愿能给你的工作带来帮助。
说明:我的CVS客户端版本:TortoiseCVS 版本1.6.13。
本文介绍在项目开发过程中,如何利用CVS进行版本管理和使用标签功能来精确定位历史版本,确保团队成员能够准确地回溯到指定的版本状态。
6230

被折叠的 条评论
为什么被折叠?



