CVS使用

1, cvs update

cvs update -A   //clear stick
cvs update -d   //create new file

2, cvs diff 

轉一篇:

粘滯性標籤(Sticky Tag)
在CVS中,如果檢出時指定版本樹上的一個版本,對它進行的修改是無法直接提交的,這種情況下就叫Sticky Tag。解決方法可以是:

方法一:
1、要提交必須先在檢出版本的地方創建分支,更新到分支,再修改提交到分支上。步驟如下:
從先前標記的里程碑:release_1_0 導出一個分支 release_1_0_patch:
cvs rtag -b -r release_1_0 release_1_0_patch proj_dir
2、在另外一個目錄下導出 release_1_0_patch 這個分支,修改其中的bug:
cvs checkout -r release_1_0_patch
3、在release_1_0_patch上修正錯誤後,標記一個1.0的錯誤修正版本號:
cvs tag release_1_0_patch_1

方法二:
或者用"cvs update -A"命令更新,去掉粘滯性標籤,-A選項將從文件版本更新到主幹頂部,並且忽略中間的任何粘性標籤、設置日期和選項。

正確的通過CVS恢復舊版本的方法
如果用cvs update -r 1.2 file.name
這個命令是給 file.name 加一個Sticky Tag: "1.2" ,雖然你的本意只是想將它恢復到1.2版本
正確的恢復版本的方法是:cvs update -p -r 1.2 file_name > file_name
如果不小心已經加成Sticky Tag的話:用cvs update -A 解決

恢復
CVS中被Remove的文件
如果是執行了remove命令而沒有提交的話,直接運行"cvs add 被刪除的文件名"即可。
如果是執行了remove後又執行了commit,就要先運行"cvs add 文件名",然後選中這個文件,執行update,然後再執行commit。如:
cvs -r x.x(刪除時的版本號) file > file
cvs add filename
cvs ci -m "file" file
註釋:file是要恢復的文件名

移動文件/文件重命名
cvs裏沒有cvs move或cvs rename,因爲這兩個操作是可以由先cvs remove old_file_name,然後cvs add new_file_name實現的。

查看修改歷史
cvs log file_name
cvs history file_name

刪除/移動目錄
最方便的方法是讓管理員直接移動,刪除CVSROOT裏相應目錄(因爲CVS一個項目下的子目錄都是獨立的,移動到$CVSROOT目錄下都可以作爲新的獨立項目:好比一顆樹,其實砍下任意一枝都能獨立存活),對目錄進行了修改後,要求其開發人員重新導出項目cvs checkout project_name 或者用cvs update -dP同步。

項目多分支同步開發
確認版本里程碑:
cvs tag release_1_0
多個文件各自版本號不一樣,項目到一定階段,可以給所有文件統一指定一個階段里程碑版本號,方便以後按照這個階段里程碑版本號導出項目,同時也是項目的多個分支開發的基礎。

開始一個新的里程碑:
cvs commit -r 2 標記所有文件開始進入2.x的開發
注意:CVS裏的revsion和軟件包的發佈版本可以沒有直接的關係。但所有文件使用和發佈版本一致的版本號比較有助於維護。

版本分支的建立:
在開發項目的2.x版本的時候發現1.x有問題,但2.x又不敢用,則從先前標記的里程碑:release_1_0導出一個分支 release_1_0_patch
cvs rtag -b -r release_1_0 release_1_0_patch proj_dir

一些人先在另外一個目錄下導出release_1_0_patch這個分支:解決1.0中的緊急問題,
cvs checkout -r release_1_0_patch
而其他人員仍舊在項目的主幹分支2.x上開發

在release_1_0_patch上修正錯誤後,標記一個1.0的錯誤修正版本號
cvs tag release_1_0_patch_1

如果2.0認爲這些錯誤修改在2.0裏也需要,也可以在2.0的開發目錄下合併release_1_0_patch_1中的修改到當前代碼中:
cvs update -j release_1_0_patch_1


以上內容轉載自車東的“CVS使用手冊”和“加菲貓的SE-Blog”。


參考資料

1、CVS使用手冊
2、CVS中文手冊
3、CVS Home
4、CVSNT
5、WinCVS中文版
6、CVSNT用戶權限設置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章