六、標記(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、充分利用標記和分支管理開發團隊
文章來源于領測軟件測試網 http://www.kjueaiud.com/