WinCVS與CVSNT簡明使用手則(一)
Posted on 2007-01-16 12:42 weibogao 閱讀(5776) 評論(3) 編輯 收藏 所屬分類: project management1?????? 前言:
CVS 是版本控制的利器,目前在 Linux 和 Windows 下都有不同版本;但是國內大多數應用介紹都是基于 Linux 等開放源代碼的開放性軟件組織,而且講解的也不系統,讓人摸不著頭腦; Windows 下的 CVS 使用介紹更是了了無幾。
本文是針對 Windows 的 LAN 環境下使用 CVS 的經驗介紹,一步一步的向您介紹如何配置和使用 CVS 的服務器端和客戶端。同時,本文只使用到了 CVS 當中最基本的東西,還有很多更為高級的東西,本文暫不涉及。下面是本文的另一個連接映射,歡迎大家討論使用,共同進步。
文章連接: http://www.kuihua.net/book/list.asp?id=66
論壇連接: http://www.kuihua.net/bbs/dispbbs.asp?boardID=1&RootID=670&ID=670
2?????? 安裝版本:
2.1??? 服務器端 (CVSNT)
1.???????? 本文使用的是 CVSNT-2.0.4 , 這是一個比較穩定的版本,不要使用最新的 CVSNT-2.1.1 , 本人在使用中發現有比較嚴重的 Bug 。
2.???????? 下載連接: http://www.cvsnt.org 目前,它提供 2.0.6 和 2.1.1 版本的下載。
3.???????? 上面連接還提供源代碼,有興趣的朋友還可以下載下來仔細研究:)。
4.???????? 有心的朋友,仔細觀察就會發現: http://www.cvsnt.org 并沒有提供任何客戶端的下載,那是因為 CVS.exe 既可以用于服務器端又可以用于客戶端, WinCVS 是為了客戶端使用的方便而定制的外殼。(關于這一點,本人未得到任何證實,只是本人在使用過程中的一種體會,歡迎大家討論。)
2.2??? 客戶端 (WinCVS)
1.???????? 本文使用的是 WinCVS-1.3b13 , 這應該是一個最新版本:),本人在使用過程中并沒有發現有任何嚴重的 Bug 。
2.???????? 下載連接: http://sourceforge.net/projects/cvsgui/
3.???????? 此網站還提供豐富的 CVS 文檔和相關源代碼,以及多個 OS 下面的相關文檔和代碼;有收藏癖的朋友有福了:)。
4.???????? WinCVS-1.3b13 使用的 CVSNT 的版本是 CVSNT-2.0.2 , 在與服務器端的 CVSNT-2.0.4 版本配合使用時,未發現任何不兼容或沖突現象。
5.???????? 在本人的系統中用 cvs version 命令顯示的結果如下:
Client: Concurrent Versions System (CVSNT) 2.0.2 (client/server)
Server: Concurrent Versions System (CVSNT) 2.0.4 (client/server)
3 ?? 服務器端 (CVSNT) 的安裝與配置:
3.1??? 服務器端機器和環境配置:
1.???????? 操作系統: Windows 2000 Professional SP2 中文版
2.???????? 機器名稱: Server
3.???????? 機器地址: 192.168.0.6 ( 內部 IP)
4.???????? 網絡環境: 100 兆交換局域網
5.???????? 硬盤分區格式: FAT32 與 NTFS 都可以。
6.???????? 準備 2 個 CVSNT 的工作目錄:
F:\KHRoot??????????????????? ( 存放自己源代碼的根目錄 )
F:\KHTemp?????????????????? ( 存放 CVS 出錯信息的目錄 )
7.???????? 本機上存在有的用戶列表:(由 NT 或本機的使用者創建)
Administrator??????????????? ( 系統管理員 )
Jackey???????????????????????? ( 普通用戶 )
Goury????????????????????????? ( 普通用戶 )
Riolee?????????????????????????( 普通用戶 )
3.2??? 安裝 CVSNT :
1.???????? 下載 CVSNT-2.0.4 ;使用 administrator 登陸到 Server 機器上。
2.???????? 雙擊自解壓的 exe 文件,選擇 Full Install ,其它按照默認方式安裝;安裝完畢后可以在服務控制器中發現多了 2 個服務: cvsnt 與 cvslocking
3.???????? 發送 Service Control Panel 到桌面,形成快捷方式。
4.???????? 安裝程序會自動將 CVS 安裝路徑,設置到系統的 Path 環境變量當中,因此使用者可以在控制臺 (cmd) 中任意位置執行 cvs.exe ,這一點對下面的配置很重要!!
3.3??? 配置 CVSNT 服務器:
1.???????? 雙擊 Service Control Panel 快捷方式,在 Service Status 頁面,確認 2 個服務正常和穩定運行。
2.???????? 選擇 Repository 頁面,點按 Add 按鈕,選擇已經準備好的 F:\KHRoot 這個目錄,確認, OK , Yes ,這時會在 F:\KHRoot 下面建立 CVSRoot 目錄,這是 CVS 默認的管理目錄(默認模塊)。如果報錯,那是系統 Path 路徑未設置正確。
3.???????? 選擇 Advanced 頁面,勾上 Use local users for pserver ... ,( Why? I don’t know! J ) , 在 Temporary 欄選擇已經準備好的 F:\KHTemp ,確認, OK 。
4.???????? 點按【應用】按鈕,確認,退出, OK ,搞定!!
3.4??? 小結:
1.???????? 至此, CVSNT 服務器端基本配置完畢,下面進行 WinCVS 的使用和管理。
2.???????? 由于 CVS 支持遠程管理,也就是客戶端與服務器集成的特性,因此,我們將添加用戶、權限控制、模塊維護等所有的管理工作都放到遠端 (WinCVS) 進行管理,服務器端這時可以 Ctrl+Atl+Del 進入鎖定狀態了,下面的所有工作都交給遠端的 WinCVS 來進行管理。
4?????? 客戶端 (WinCVS) 的安裝與配置:
4.1??? 客戶端機器和環境配置:
1.???????? 操作系統: Windows 2000 Professional SP2 中文版
2.???????? 機器名稱: YCW2000
3.???????? 機器地址: 192.168.0.2 ( 內部 IP)
4.???????? 網絡環境: 100 兆交換局域網,可以直接訪問到 Server
5.???????? 硬盤分區格式: FAT32 與 NTFS 都可以。
4.2??? 安裝 WinCVS :
1.???????? 下載 WinCVS 1.3b13 ,全部按照默認安裝就可以了。
2.???????? 啟動 WinCVS ,開始使用。特別注意:以下的所有操作都是在 YCW2000(192.168.0.2) 這臺機器上遠程完成的,此時的 Server(192.168.0.6) 主機已經進入了鎖定狀態。
5?????? 管理員使用 WinCVS 進行遠程管理:
5.1??? 配置 WinCVS 成管理員狀態:
1.???????? 準備管理員工作目錄: ( 在 YCW2000 機器上 )
E:\CVSClient\Admin????????????? ( 管理員工作目錄 )
E:\CVSTemp??????????????????????? (WinCVS 臨時目錄 )
2.???????? 第一次啟動 WinCVS 時會自動彈出 Preferences 配置頁面,也可以通過 Admin=>Preference 菜單進入;第一次使用時需要配置如下的 3 個頁面:
l????????
General
頁面設置:
注: 按照圖示方式輸入即可,需要注意的是 Path 部分的格式是 Unix 路徑格式,它指的是 CVSNT 端設置的工作根目錄。
?
l????????
CVS
頁面設置:
注: Home 路徑是設置密碼等文件的存放位置,必須指定,否則在登陸時, WinCVS 也要彈出設置框。這個 Home 路徑需要 Python.exe 這個外掛程序才有效。這里選擇已經準備好的路徑: E\CVSTemp
?
l????????
WinCVS
頁面設置:
注: 此頁面設置 WinCVS 的外掛編輯程序,通常使用 UltraEdit 比較方便。
3.????????
設置管理員的工作路徑:可以點按圖標
4.???????? 至此, WinCVS 就被配置成了遠程的管理員使用狀態,下面進行一般管理員需要的基本操作演練。演練的內容為: Administrator 需要管理 Jackey , Goury , Riolee 三個用戶,分別為這 3 個用戶建立工作目錄,每個人只能訪問自己的工作目錄。同時,只有 Administrator 能夠進行權限分配,其它人沒有任何管理權限。