国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

CVS版本控制軟件的安裝配置與使用

2024-07-21 02:07:11
字體:
來源:轉載
供稿:網友



 
cvs版本控制軟件的安裝配置與使用

對 http://www.chinaunix.net 作者:zdm    修改后發布

cvs版本控制軟件的安裝配置與使用

(一) 軟件的安裝:
1. 軟件的獲?。篶vs是一個典型的server/client端軟件,有unix版本的cvs 、linux版本的cvs,和windows版本的cvs,在下載的軟件包中已經包含了server端和client端,但是我們在工作中一般都是使用windows操作系統,所以我們可以再下載一個windows下cvs的client端軟件wincvs。在以下網站可以獲取最新版本的cvs。
http://www.cvshome.org
2. 軟件的版本:現在unix下最新版本的cvs是cvs-1.11.5.tar.gz
            windows下cvs的client端軟件wincvs版本是wincvs1.3
3. 軟件的安裝:
把你下載的cvs-1.11.5.tar.gz放到unix機器的一個臨時目錄中,進入到此目錄,
#gunzip  cvs-1.11.5.tar.gz
后得到cvs-1.11.5.tar文件,然后再執行:
#tar xvf cvs-1.11.5.tar
后得到一個cvs-1.11.5的目錄,進入到此目錄后執行下列命令:
#./configure
#make
#make install
如果在安裝過程中沒有錯誤信息出現,則說明你的安裝是成功的,如果有報錯請根據錯誤信息檢查你的系統設置
windows下cvs的client端軟件wincvs1.3的安裝執行源文件中的setup.exe文件,指定安裝的目錄即可。
(二) cvs軟件服務器端的配置:
1. 我們安裝好此軟件后就可以開始配置服務器了,一般cvs是用pserver的認證方式作為一種服務在unix上運行的,
所以先要確定系統里/etc/services文件有cvs服務的入口,(如果沒有)在這個文件中添加一下兩行:
cvspserver   2401/tcp                     # cvs client/server operations
cvspserver   2401/udp                     # cvs client/server operations
2. cvs服務是通過xinetd來啟動的,我們需要修改/etc/xinetd.conf文件,添加一條語句
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
由于在較新的linux發行版(如:redhat7.x)中都是用新xinetd代替了inetd,要用xinetd來啟動cvs服務你需要進入到/etc/xinetd.d/目錄,然后編輯一個文本文件(名字隨意),這里是用cvspserver作為文件名,這個文件的內容如下所示:
service cvspserver
{
socket_type = stream
wait = no
user = root
env = home=
server = /usr/bin/cvs
server_args = --allow-root=/cvsroot pserver
}
注意上面的service后面的名稱一定要和你在/etc/service文件中的cvs服務名稱一樣,在server_args行我們指定了cvs使用pserver認證方式,可能容易產生誤解的是env = home=這一行,添加這一行的目的就是為了解決在執行一些cvs操作時產生的讀取/root/.cvsignore文件的錯誤,上面env那行的意思就是在運行cvs服務的時候將環境變量home置空,這樣雖然執行cvs的用戶是root,但是由于沒有了home這個環境變量,所以cvs就不會在去讀取/root/.cvsignore文件了。

建議使用后者啟動cvspserver,不要修改 /etc/xinetd.conf文件,避免沖突


3. 使cvs正常運行還需要對需要使用cvs的用戶進行設置,首先建立一個用戶組cvs,然后添加一個用戶cvsroot,修改用戶cvsroot的組屬性,使它成為cvs組成員。
groupadd cvs
useradd -g cvs cvsroot
4. 創建一個目錄,名稱和路徑任意。此目錄為存放用戶源代碼的目錄,也就是用戶的數據倉庫(repository),是cvs的核心部位,所以應該建立在一個空間足夠大的分區比較好。在此我在根目錄下建立了一個cvsroot的目錄
#mkdir  cvsroot
5. 創建一個環境變量cvsroot,此環境變量指明了數據倉庫所在的位置,如果你使用的shell是csh,那么你應該編輯你的根目錄下的.cshrc文件在里面添加以下這條語句
setenv cvsroot  /cvsroot
注意,路徑要和你作為數據倉庫的目錄路徑一樣。
6. 初始化你的數據倉庫的目錄
cvs -d /home/cvsroot init
7. 初始化/cvsroot目錄后會自動在/cvsroot目錄下產生一個cvsroot的目錄,此目錄下的文件是cvs的配置文件,對幾個主要文件的說明如下:
checkoutlist 支持cvsroot目錄的其它管理文件,允許為各種cvs命令定置信息
commitinfo 在cvs commit命令執行時,這個文件指定樂文件提交時執行的命令
cvswrappers 定義樂一個包裝程序當文件登記或檢取時就會執行
editinfo 允許你在commit命令啟動前在日志信息被記錄后執行的腳本
history 跟蹤所有影響倉庫的命令
loginfo 類似coimmitinfo, 只是在文件提交后執行
modules 允許為一組文件定義一個符號,否則必須為每一個要引用的文件指定cvs倉庫的路徑名($cvsroot)
nitify 控制從"watch"來的通知."watch"由"cvs watch add"和"cvs edit" 設置
rcsinfo 為commit log回話指定一個模板.
taginfo 定義樂在任意"tag"操作后執行的程序.
readers 設置有讀權限的用戶清單 (系統默認沒有此文件,必須手工添加)
writers 設置有讀寫權限的用戶清單 (系統默認沒有此文件,必須手工添加)


到此為止,cvs服務器的配置就做完了,你可以使用你的cvs服務器了。你可以測試你的cvs服務器了,在命令行下輸入以下指令來登陸cvs服務器,如果沒有提示任何信息就說明你已經登陸到cvs服務器了
cvs  -d :pserver:[email protected]:/home/cvsroot login
(三) cvs客戶端軟件wincvs的配置:
1. 軟件說明:雖然您在unix上安裝的cvs軟件即包括了server端又包括了client端,但是你在使用時需要記憶那些反煩瑣的命令,現在有一個軟件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”頁面不用設置。
(四) 選擇“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結尾的都是錯誤操作。
(五) wincvs的使用:
1. 上傳(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”即可。 
   
2. 下載(checkout):

下載一個目錄:
經過上一步操作,你在服務器里就有了源代碼,所有的開發者可以開始工作了。當然,開發者需要先下載一個拷貝到本地才能修改它。建立本地工作目錄,在自己的硬盤上新建一個目錄,例如建立一個名為“work”的目錄,表示這是工作目錄。選擇creat->>checkout module,出現的窗體是checkout setting,在module name and path on the server中填寫你在上一步(上傳文件)中,上傳到服務器中的模塊名稱。在local folder to checkout to中填寫你

下載一個文件:
如果你不小心刪除了你本地工作目錄中的一個文件,你可以選中窗體中部左邊有一個modules頁,選擇你工作的modules,在右邊窗口中右鍵選中那個你誤刪除的文件,選擇update selection,把cvs服務器上的文件和本地文件進行同步與合并,不用選中出現的任何選項,直接選擇“確定”。
3. 鎖定:
一般而言,在項目小組中,項目經理會定期公布最新的基礎版本,要求小組成員都在這個基礎版本上進行進一步開發在實際工作中,總會有些成員提前完成工作,他們提交更改后,最新版本就會比項目經理發布的基礎版本的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*****

關于cvs的client端wincvs的介紹我只能說這么多了,在網上關于wincvs的介紹有很多資料,大家可以去查查,

(六) 公司內部cvs帳號說明:
公司內部cvs服務器現在已經搭建起來,在portal機器上(192.168.2.52),并且給每個人添加了一個cvs的用戶,用戶名就是:
您的姓的全稱+名字的第一個字母,
例如:張道明的cvs帳號就是 zhangdm
密碼和用戶名相同,也是zhangdm
目前為測試和學習cvs的使用階段,等大家對cvs的使用比較熟練時再統一由microsoft visual sourcesafe轉入cvs。
(七) 安裝cvs前需要首先安裝python-2.2.1.exe(現在已經有比較新的腳本了)

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秦安县| 康平县| 东乡族自治县| 梅河口市| 富锦市| 海晏县| 财经| 冷水江市| 凌源市| 青河县| 修文县| 云龙县| 通山县| 边坝县| 昌邑市| 临海市| 镇雄县| 二手房| 盐源县| 黎川县| 桐乡市| 伊宁县| 商丘市| 洛川县| 锡林郭勒盟| 沾益县| 林甸县| 安新县| 分宜县| 公主岭市| 濮阳县| 封开县| 孙吴县| 靖州| 板桥市| 响水县| 瑞昌市| 巨野县| 建平县| 云龙县| 遵义县|