您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源配置管理工具 > cvs
轉(zhuǎn)版本控制工具SVN和CVS
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/16 9:41:51 ] 推薦標(biāo)簽:

CVS相信大家都聽(tīng)說(shuō)過(guò),不過(guò)這個(gè)廣為使用的版本控制工具還有不少問(wèn)題,包括中文支持和二進(jìn)制文件的處理都有或多或少的問(wèn)題。

現(xiàn)在好了,CVS的作者又為我們開(kāi)發(fā)了SVN。Gnome和KDE的開(kāi)發(fā)團(tuán)隊(duì)都已經(jīng)換用SVN了,您為什么不試一下呢?

基本的用法

建立代碼庫(kù) svnadmin create /path/to/repos導(dǎo)入數(shù)據(jù) svn import /path/to/project file::///path/to/repos -m "initial import"導(dǎo)出數(shù)據(jù) svn checkout file::///path/to/repos提交更新 svn commit filename添加文件 svn add刪除文件 svn delele 復(fù)制文件 svn copy移動(dòng)文件 svn move查詢狀態(tài) svn status檢查不同 svn diff同步工作目錄 svn update合并代碼 svn merge;svn resolve

SVN的相關(guān)資源

這里是SVN的項(xiàng)目網(wǎng)站。

<<Version Control with Subversion>>的電子書。

這里是繁體中文的SVN文檔(只有部分被翻譯過(guò)來(lái)了)。

不能不提的CVS

雖然我已經(jīng)轉(zhuǎn)入了SVN的陣營(yíng),但是CVS仍然是應(yīng)用為廣泛的版本控制軟件之一。這里收集了一些關(guān)于CVS的資源。

CVSD的安裝與配置

CVS使用簡(jiǎn)介

(注:這是oscargreat整理的資料,我拿來(lái)用相信他不會(huì)介意:)

什么是CVS

CVS(Cocurrent Version Systems,并發(fā)版本系統(tǒng))是一個(gè)C/S模式的版本控制系統(tǒng),用于在軟件開(kāi)發(fā)過(guò)程中記錄文件版本,協(xié)調(diào)開(kāi)發(fā)人員保證文件同步,從而保證項(xiàng)目正確的進(jìn)行并行開(kāi)發(fā),并支持版本回滾、bug 跟蹤和補(bǔ)丁生成。使用CVS可以有效地對(duì)軟件開(kāi)發(fā)的源代碼和開(kāi)發(fā)文檔進(jìn)行統(tǒng)一的管理和組織。

CVS的工作模式:

CVS的基本工作模式如下:

CVS服務(wù)器(代碼文檔庫(kù)) / | (版 本 同 步) / | 開(kāi)發(fā)者1 開(kāi)發(fā)者2 開(kāi)發(fā)者3CVS在服務(wù)器端維護(hù)代碼文檔庫(kù),不同的開(kāi)發(fā)者在本地機(jī)器上建立對(duì)應(yīng)代碼樹(shù),并利用CVS保持本地代碼文檔同代碼文檔庫(kù)的一致。當(dāng)由于多個(gè)開(kāi)發(fā)者對(duì)文件的同時(shí)修改造成本地與庫(kù)中的代碼文件沖突時(shí),CVS報(bào)告并協(xié)助解決沖突代碼的合并問(wèn)題。普通開(kāi)發(fā)者(非管理員)對(duì)CVS的使用流程如下所示:

Check out(獲取) -------------------- Merge(合并) | | ^ v v Conflict(沖突) | Modify(修改)-> Update(更新) ---------------- ^ | | | No Conflict(無(wú)沖突) | v Update(更新) <- Commit(提交) | v Export(導(dǎo)出)

check out命令只需在開(kāi)始建立本地代碼樹(shù)時(shí)使用一次,其后更新本地代碼則使用update命令。update命令比較服務(wù)器和本地代碼庫(kù)的區(qū)別,并把本地代碼樹(shù)中過(guò)時(shí)的文件自動(dòng)更新。當(dāng)完成對(duì)代碼的修改之后,在提交代碼之前同樣需要使用update命令,以獲取他人并行修改的的代碼。如果出現(xiàn)沖突(即對(duì)同一文件同時(shí)進(jìn)行了修改),CVS將在本地代碼中把兩者都保留并標(biāo)記出來(lái),要求開(kāi)發(fā)者處理沖突。在沖突不存在或已解決的情況下,使用commit命令將服務(wù)器代碼更新為本地代碼。CVS要求為更改提供注釋,并自動(dòng)為更新的文件處理版本編號(hào)。當(dāng)軟件需要正式發(fā)布時(shí),使用export命令導(dǎo)出不包含CVS設(shè)置信息的源代碼樹(shù)。

CVS的管理員還使用包括init, import, admin等命令對(duì)服務(wù)器和代碼庫(kù)進(jìn)行配置和設(shè)置。

CVS在Linux下客戶端的使用

Linux下的多種IDE/Editor,如Emacs,Eclipse等都對(duì)CVS提供了支持,但基于命令行的cvs操作是為基本和靈活的。以下介紹CVS命令行的使用。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd