六、标记(tag)
标记是版本控制中很重要的功能。
除了通常的作用,它还可以标记修改者,让大家知道,是谁提交了一个新版本。
在wincvs中选择准备标记的文件,然后在菜单栏中选择modify->>creat a tag on selection;马上creat tag setting窗体会出现,在new tag name中填入标记名即可。
七、分支的管理
我们在这里先详细说一下分支的作用。
我们设计了一个图书管理系统,把1.0版交给了客户A大学;然后我们继续开发,有了新版本1.1版、1.2、1.3......这时A大学告诉我们,1.0版本有bug,我们很快在1.0版本的源代码中找到了错误所在。
这时候,最简单的解决办法是给A大学一个bug patch。你会问,为什么不给客户最新版本?原因很简单:第一,我们还没有检查最新稳定版本中又无此bug;第二,客户的系统已经运行了一段时间,升级到最新版本上可能还会发生更多新问题。
那么,我们就应该在1.0版本上建立一个分支,在这个分支上进行开发,修改bug ,创建bugpatch,客户马上就能解决问题了。
然后我们关起门来,查看最新版本上又无此bug;如果有,就将分支合并到主版本上,解决最新版本的问题。
实际操作如下;
在菜单栏的creat->>creat a branch,在跳出的creat branch setting窗体上,new branch中,填入你给分支取的名字;在module to fork中填入文件名;请记住,你要在rtag options选项卡中,选中rev./tag/branch,填入版本号。如果你这里不填,生成的分支将会以最新版为分叉点。
八、锁定文件
这可是武汉自由软件协会的另一个秘技。
一般而言,在项目小组中,项目经理会定期公布最新的基础版本,要求小组成员都在这个基础版本上进行进一步开发。
在实际工作中,总会有些成员提前完成工作,他们提交更改后,最新版本就会比项目经理发布的基础版本的version更高。
有时候,某些项目成员会有意无意修改基础版本,并且指定提交到基础版本上,如果允许他们提交修改,大家可能都会在一个错误的基础版本工作,后果是不堪设想的。
锁定文件的操作如下:
菜单栏的admin->>comandline,输入这个命令:
cvs admin -l版本号 文件全名
注意,-l和版本号之间没有空格。
如果你锁定成功,会有如下提示:
RCS file: /cvs/hrsystem/test/new.txt,v
1.1.2.3 locked
done
*****CVS exited normally with code 0*****
九、文件浏览。
1、文件标志浏览
2、通过web页面浏览
3、文件对比
十、冲突处理
十一、管理员的工作
1、协调小组,制定代码管理规范
2、及时发布官方版本信息
3、充分利用标记和分支管理开发团队
文章来源于领测软件测试网 https://www.ltesting.net/