CVS常用命令速查 來自CSDN Blog

2021-03-31 08:56:58 字數 2604 閱讀 5789

cvs是乙個c/s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下:

cvs伺服器(檔案版本庫) 

開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,及與bug跟蹤系統等開發環境的整合問題。

cvs環境初始化:cvs環境的搭建 管理員

cvs的日常使用:日常開發中最常用的cvs命令, 開發人員 管理員

cvs的分支開發:專案按照不同進度和目標併發進行 管理員

cvs的使用者認證:通過ssh的遠端使用者認證,安全,簡單 管理員

cvsweb:cvs的web訪問介面大大提高**版本比較的效率 管理員

cvs tag:將$header$加入**注釋中,方便開發過程的跟蹤 開發人員

cvs vs vss: cvs和virsual sourcesafe的比較 開發人員 管理員

wincvs: 通過ssh認證的wincvs認證設定

基於cvstrac的小組開發環境搭建:通過cvstrac實現web介面的cvs使用者管理及整合的bug跟蹤和wiki交流。

乙個系統20%的功能往往能夠滿足80%的需求,cvs也不例外,以下是cvs最常用的功能,可能還不到它全部命令選項的20%,更多的功能在實際應用過程中體會,你想用多少就學多少,不時回頭看看經常有意外的收穫。

cvs環境初始化

環境設定:指定cvs庫的路徑cvsroot

tcsh

setenv cvsroot /path/to/cvsroot

bash

cvsroot=/path/to/cvsroot export cvsroot

後面還提到遠端cvs伺服器的設定:

cvsroot=:ext:[email protected]#port:/path/to/cvsroot cvs_rsh=ssh; export cvsroot cvs_rsh

初始化:cvs版本庫的初始化。

cvs init

乙個專案的首次匯入

cvs import -m "write some ***ments here" project_name vendor_tag release_tag

執行後:會將所有原始檔及目錄匯入到/path/to/cvsroot/project_name目錄下

vender_tag: 開發商標記

release_tag: 版本發布標記

專案匯出:將**從cvs庫里匯出

cvs checkout project_name

cvs 將建立project_name目錄,並將最新版本的源**匯出到相應目錄中。這個checkout和virvual sourcesafe中的check out不是乙個概念,相對於virvual sourcesafe的check out是cvs update, check in是cvs ***mit。

cvs的日常使用

注意:第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project_name匯出的project_name目錄下進行具體檔案的版本同步(新增,修改,刪除)操作。

將檔案同步到最新的版本

cvs update

不制定檔名,cvs將同步所有子目錄下的檔案,也可以制定某個檔名/目錄進行同步

cvs update file_name

最好每天開始工作前或將自己的工作匯入到cvs庫里前都要做一次,並養成「先同步 後修改」的習慣,和virvual sourcesafe不同,cvs裡沒有檔案鎖定的概念,所有的衝突是在***mit之前解決,如果你修改過程中,有其他人修改並***mit到了cvs 庫中,cvs會通知你檔案衝突,並自動將衝突部分用

>>>>>>

content on cvs server

<<<<<<

content in your file

>>>>>>

標記出來,由你確認衝突內容的取捨。

版本衝突一般是在多個人修改乙個檔案造成的,但這種專案管理上的問題不應該指望由cvs來解決。

確認修改寫入到cvs庫里

cvs ***mit -m "write some ***ments here" file_name

注意:cvs的很多動作都是通過cvs ***mit進行最後確認並修改的,最好每次只修改乙個檔案。在確認的前,還需要使用者填寫修改注釋,以幫助其他開發人員了解修改的原因。如果不用寫-m "***ments"而直接確認`cvs ***mit file_name` 的話,cvs會自動呼叫系統預設的文字編輯器(一般是vi)要求你寫入注釋。

注釋的質量很重要:所以不僅必須要寫,而且必須寫一些比較有意義的內容:以方便其他開發人員能夠很好的理解

不好的注釋,很難讓其他的開發人員快速的理解:比如: -m "bug fixed" 甚至 -m ""

好的注釋,甚至可以用中文: -m "在使用者註冊過程中加入了email位址校驗"

修改某個版本注釋:每次只確認乙個檔案到cvs庫里是乙個很好的習慣,但難免有時候忘了指定檔名,把多個檔案以同樣注釋***mit到cvs庫里了,以下命令可以允許你修改某個檔案某個版本的注釋:

cvs admin -m 1.3:"write some ***ments here" file_name

CVS常用命令速查手冊

cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...

CVS常用命令速查手冊

cvs是乙個c s系統,多個開發人員通過乙個中心版本控制系統來記錄檔案版本,從而達到保證檔案同步的目的。工作模式如下 cvs伺服器 檔案版本庫 開發人員入門可以主要挑選2,6看就可以了,cvs的管理員則更需要懂的更多一些,最後還簡單介紹了一些windows下的cvs客戶端使用,遠端使用者認證的選擇,...

CVS常用命令詳解

所有的這些說明在man cvs裡都能找到 1.update 更新 常用的命令有 cvs update 全部更新 cvs update path to file 來更新某乙個檔案 cvs update dp 意為刪除空目錄建立新目錄 cvs f n update dp 意為不真正更新,只返回如果更新的...