亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
基于CVS的小組開發環境搭建
作者:網絡轉載 發布時間:[ 2012/12/13 11:30:01 ] 推薦標簽:

作者: 車東chedong@bigfoot.com

http://www.chedong.com/tech/cvs_card.html

版權聲明:可以任意轉載,轉載時請務必標明原始出處和作者信息

概述:CVS是一個C/S系統,多個開發人員通過一個中心版本控制系統來記錄文件版本,從而達到保證文件同步的目的。工作模式如下:

       CVS服務器(文件版本庫)
     /     |      
     (版 本 同 步)
   /       |        
開發者1  開發者2   開發者3            

本文主要內容:開發人員入門可以主要挑選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認證設置
CVS的小組協同開發:開發組級的開發環境搭建,通過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:$USER@test.server.address#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH

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

一個項目的首次導入
cvs import -m "write some comments 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 commit。

CVS的日常使用 
=============

注意:第一次導出以后,不是通過cvs checkout來同步文件了,而是要進入剛才cvs checkout project_name導出的project_name目錄下進行具體文件的版本同步(添加,修改,刪除)操作。

將文件同步到新的版本
cvs update
不制定文件名,cvs將同步所有子目錄下的文件,也可以制定某個文件名/目錄進行同步
cvs update file_name
好每天開始工作前或將自己的工作導入到CVS庫里前都要做一次,并養成“先同步 后修改”的習慣,和Virvual SourceSafe不同,CVS里沒有文件鎖定的概念,所有的沖突是在commit之前解決,如果你修改過程中,有其他人修改并commit到了CVS庫中,CVS會通知你文件沖突,并自動將沖突部分用
>>>>>>
content on cvs server
<<<<<<
content in your file
>>>>>>
標記出來,由你確認沖突內容的取舍。
版本沖突一般是在多個人修改一個文件造成的,但這種項目管理上的問題不應該指望由CVS來解決。

確認修改寫入到CVS庫里
cvs commit -m "write some comments here" file_name

注意:CVS的很多動作都是通過cvs commit進行后確認并修改的,好每次只修改一個文件。在確認的前,還需要用戶填寫修改注釋,以幫助其他開發人員了解修改的原因。如果不用寫-m "comments"而直接確認`cvs commit file_name` 的話,cvs會自動調用系統缺省的文字編輯器(一般是vi)要求你寫入注釋。
注釋的質量很重要:所以不僅必須要寫,而且必須寫一些比較有意義的內容:以方便其他開發人員能夠很好的理解
不好的注釋,很難讓其他的開發人員快速的理解:比如: -m "bug fixed" 甚至 -m ""
好的注釋,甚至可以用中文: -m "在用戶注冊過程中加入了Email地址校驗"

修改某個版本注釋:每次只確認一個文件到CVS庫里是一個很好的習慣,但難免有時候忘了指定文件名,把多個文件以同樣注釋commit到CVS庫里了,以下命令可以允許你修改某個文件某個版本的注釋:
cvs admin -m 1.3:"write some comments here" file_name

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美性猛交xxxx乱大交中文 | 最近最好的中文字幕2019免费 | 美女免费黄网站 | 欧美videos极品另类 | a毛片免费全部播放毛 | va亚洲va欧美va国产综合 | 一个人看的视频免费高清在线 | 亚色影视 | 亚洲一卡二卡在线 | www.成人网| 欧美日产国产亚洲综合图区一 | 国产成人精品午夜二三区 | 日韩在线视频免费看 | 亚洲欧美日韩综合精品网 | 这里只有精品在线播放 | 奇米伊人| 成年男女免费视频 | 成人黄色免费观看 | 欧美精品99久久久久久人 | 福利在线视频观看 | 51自拍视频| 欧美性精品 | 欧美成人aⅴ | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 久青草视频免费视频播放线路1 | 国产成人午夜视频 | 好色影视 | 成人av.com| 国产成人一区二区三区影院免费 | 精品综合在线 | 日本不卡一区二区三区视频 | 五月婷婷开心综合 | 黄色片一级黄色片 | 久久精品国产一区二区三区日韩 | 久久精品5 | 亚洲天堂网在线观看 | 日韩在线观看网站 | 黄色天堂在线 | 日本三级黄色 | 在线免费观看一级片 | 精品国产亚洲一区二区在线3d |