以wincvs1.3 為例, 其安裝版就包括了 cvsnt 和 wincvs
1 按照向?qū)О惭bwincvs,,cvsnt
2 打開cvsnt控制面板,,建立一個倉庫
Root: D:/
Name: /ITS
3 在windows用戶管理中,創(chuàng)建一個受限用戶cvs/cvs
4 打開wincvs ,,打開Admin->Login, 在CVSROOT中輸入:pserver:cvs:cvs@localhost:/ITS
登陸后出現(xiàn)提示
cvs -d :pserver:cvs:cvs@localhost:/ITS login
Logging in to :pserver:cvs@localhost:2401:/ITS
***** CVS exited normally with code 0 *****
5 建立一個目錄project,,里面存放你準(zhǔn)備初次導(dǎo)入cvs的項目文件,
例如建立一個test.php文件
將cvs的當(dāng)前目錄指向這個目錄,,或者指向其父目錄并在左邊樹狀菜單中選擇該目錄
6 打開Remote->Import按鈕,,會彈出一個過濾類型的窗口,點擊OK,,
接下來設(shè)置輸入選項:
Repository: Project
Vendor tag: ITS
Release tag: V01
CVSROOT: /ITS
Message: First initialize
然后確定,下面出現(xiàn)提示
Filtering ‘D:\ApacheGroup\Apache2\htdocs\project\‘...
cvs -d /ITS import -I ! -I CVS -m "First initialize" Project ITS V01 (in directory D:\ApacheGroup\Apache2\htdocs\project\)
cvs import: cwd=D:\ApacheGroup\Apache2\htdocs\project ,current=D:\ApacheGroup\Apache2\htdocs\project
N Project/test.php
No conflicts created by this import
***** CVS exited normally with code 0 *****
表示導(dǎo)入成功
7 關(guān)閉wincvs,,刪除剛才創(chuàng)建的projects目錄(cvs規(guī)定必須這樣的)
8 重新打開wincvs,,進入你準(zhǔn)備存放這個項目的目錄,,例如D:\
9 打開Remote->Checkout,填入Module name : project
CVSROOT: /ITS
出現(xiàn)提示
cvs -d /ITS checkout -P project (in directory D:\ApacheGroup\Apache2\htdocs)
cvs checkout: cwd=D:\ApacheGroup\Apache2\htdocs ,current=D:\ApacheGroup\Apache2\htdocs
cvs checkout: Updating project
U project/test.php
***** CVS exited normally with code 0 *****
這時候,你的D:/會出現(xiàn)一個project的項目文件,。恭喜你,,你已經(jīng)可以update文件了
10 我們在test.php中輸入幾個單詞I‘m happy!
這時候,在wincvs中,,test.php文件變成了紅色,,這表示這個文件被修改了
下面我們要提交這個修改過的文件給cvs,我們在這個文件上點右鍵commit,,在彈出的窗口輸入
注釋:A little change.,。然后確定,系統(tǒng)提示
cvs commit -m "a little change" test.php (in directory D:\ApacheGroup\Apache2\htdocs\project\)
Checking in test.php;
/ITS/Project/test.php,v <-- test.php
new revision: 1.2; previous revision: 1.1
done
***** CVS exited normally with code 0 *****
這個文件被提交到了服務(wù)器上,,并且版本號自動加了0.1
11 下面我們修改test.php中的句子為I‘m sad!,按照上面的方法繼續(xù)提交,,該文件版本號將變成1.3
12 如果我們想找回1.2版本
那么我們選擇這個文件,點擊右鍵update,。
在Update options中,,我們選擇By revision/tag/branch。 右邊選擇1.2
13 如果我們還想取回最新的版本
在Update options中,,我們選擇Reset any sticky tags/date/kopts
14 如果兩個人同時update了 1.6 版本,,這時候甲作了修改,先sumbit了,,版本變成1.7,。乙也作了修改
準(zhǔn)備提交,因為乙的版本過舊,,所以提交時候報錯,。乙必須先update。這時候,,update到1.7版本后,,因為乙和甲的修改肯定不一樣,所以乙的1.7版本顯示conflict沖突,,源代碼如下:其中上半部分是乙的當(dāng)前修改的,,下半部分甲修改的。
<<<<<<< test.php
lkl
jiji
=======
lklerere
>>>>>>> 1.7
乙必須根據(jù)需要,,修改其中的沖突,,刪除沖突符號,然后才能繼續(xù)提交