基本介紹
- 外文名:wincvs
- 屬於:CVS
- 類型:一個客戶端程式
- 構造:GUI
CVS,WinCVS,開始WinCVS之旅,WinCVS中文版,討論WinCVS中文版,WinCVS相關的超級連結,CVS客戶端軟體WinCVS的配置,
CVS
CVS是指並發版本系統(Concurrent Versions System)。它是一個版本控制系統,在1986年,開源社區的許多仁人志士開始開發該系統。目前,CVS由維護。CVS的主頁是,該主頁提供CVS各種平台上的原始碼、目標碼和文檔。
WinCVS
CVS的最大限制是其僅僅使用命令行接口,但是大多數開發員喜歡用GUI,所以世界上一些組織開發了CVS核心的圖形前端界面,有些商業公司甚至開發了商業化的前端工具界面。WinCVS是Windows作業系統上最有用的一個CVS前端,它由全世界各地的、具有奉獻精神的人們開發。
開始WinCVS之旅
如果你打算使用CVS和WinCVS,你應該先看看有關的文檔。在網站上有許多很有用的CVS文檔。Per Cederqvist et al所著的Version Management with CVS一書是CVS的“官方”文檔,是CVS發燒友的必備之物。該文檔有很多格式,例如html和ps格式。它的網址是。該文檔通常也叫做Cederqvist手冊。另外一個有用的文檔是Sverre.H.Huseby所寫的WinCVS-每日使用指南。
WinCVS中文版
提供中文的WinCVS界面
集成了合併比較工具WinMerge中文版
集成了ssh工具PuTTY(包括putty,plink,pageant,puttygen,psftp等),提供中文的putty界面
提供WinCVS原有的CVS幫助(HLP英文版)、WinCVS幫助(HLP英文版)、CVS客戶伺服器協定幫助(HLP英文版)
提供WinCVS操作手冊(PDF中文版)、WinCVS日常使用指南(PDF中文版)
討論WinCVS中文版
請訪問網站的SCM論壇——>CM工具——>CVS/Bugzilla...專欄。
WinCVS相關的超級連結
1.8848software-scmchina
內容:介紹Concurrent Version System(CVS,並發版本系統)包括WinCVS的簡明操作手冊。
2.CVSGUI
內容:CVSGUI是CVS前端工具的老巢。她是“A set of GUI front-end for CVS written in C++ and distributed under GNU General Public License (GPL).”
CVS客戶端軟體WinCVS的配置
1. 軟體說明:軟體WinCVS是運行在Windows下的一個CVS的客戶端軟體,
2. 軟體安裝:得到WinCVS的安裝程式後執行裡面的setup.exe檔案,安裝到你指定的目錄下。
3. 軟體的啟動:開始-程式-GNU-WinCVS1.3-WinCVS
4. 軟體的配置:在Admin選單下選擇Preferences…,彈出的視窗中選“General”頁面,具體設定如下所示:
Authentication: pserver (認證方式為pserver,這是默認的認證方式)
Path: /home/cvsroot (在伺服器上數據倉庫的路徑)
Host address: 192.168.7.183 (伺服器的IP位址)
User name: bjcvs (登入伺服器的用戶名)
CVSROOT: 設定完成上面的項目後,此項會自動生成,在此不必設定
5. 在“Globals”頁面中取消以下兩項前面的複選框
Checkout read-only (如果你選擇此項則checkout出來的項目都是唯讀的)
Prune(remove) empty directory (不允許目錄為空)
6. “WinCVS”頁面中,在“HOME (passwords and ~/.cvs*”後面的填入你本機的一個目錄,
以後你做的check out、check in操作都在此目錄下。“Default viewer used to”設定默認得編輯器
7. “Command Dialogs”頁面不用設定。
8. 選擇“Admin”-“login” 後會彈出一個視窗,讓你輸入密碼,這樣你就可以登入到CVS伺服器了,
如果你看到下面的信息說明你的登入是成功的:
cvs -z9 login
Logging in to :pserver:[email protected]:2401/home/cvsroot
*****CVS exited normally with code 0*****
凡是“CVS exited normally with code 0”最後不是0狀態的都為登入失敗以後你在CVS上所作的操作不是以0結尾的都是錯誤操作。
9.WinCVS的使用:
a. 上傳(checkin):
上傳一個目錄:
窗體中部左邊有一個explore頁,點擊它,選擇你準備上傳的資料夾;點擊選單欄的creat->>import module from selection,會跳出一個import filter窗體。如果你的檔案里有錯誤,import filter窗體裡就會有error或warn標誌,如果真是這樣,你最好還是先看一看有何問題。
下一個跳出的窗體是import setting,在select the module name and path on the remote server裡面填上一個名稱,當你的檔案傳上伺服器後,cvs伺服器里就會以這個名稱建立一個代碼庫,存放剛才傳上來的檔案。請記住,下拉框並沒有什麼神奇的功能,它只能記住你上次填進去的東西。
上傳一個檔案:
在本地工作目錄中添加一個新檔案後,要提交到服務端。先選中檔案,然後點擊工具列中的“添加按鈕(Add selected)”,添加檔案後,再在右鍵選單中選擇提交命令“Commit Selection”即可。
b. 下載(checkout):
下載一個目錄:
經過上一步操作,你在伺服器里就有了原始碼,所有的開發者可以開始工作了。當然,開發者需要先下載一個拷貝到本地才能修改它。建立本地工作目錄,在自己的硬碟上新建一個目錄,例如建立一個名為“work”的目錄,表示這是工作目錄。選擇creat->>checkout module,出現的窗體是checkout setting,在module name and path on the server中填寫你在上一步(上傳檔案)中,上傳到伺服器中的模組名稱。在Local folder to checkout to中填寫你
下載一個檔案:
如果你不小心刪除了你本地工作目錄中的一個檔案,你可以選中窗體中部左邊有一個Modules頁,選擇你工作的Modules,在右邊視窗中右鍵選中那個你誤刪除的檔案,選擇update selection,把CVS伺服器上的檔案和本地檔案進行同步與合併,不用選中出現的任何選項,直接選擇“確定”。
c. 鎖定:
一般而言,在項目小組中,項目經理會定期公布最新的基礎版本,要求小組成員都在這個基礎版本上進行進一步開發在實際工作中,總會有些成員提前完成工作,他們提交更改後,最新版本就會比項目經理髮布的基礎版本的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*****