這是
cvs
在提醒你輸入記錄信息,這會(huì)被記錄在相應(yīng)的日志中,便于今后查看。一定要認(rèn)真填寫(xiě),因?yàn)槿绻麕滋旌竽阃四氵@天對(duì)文件做了什么,這就是最好的資料。如:天意新建了一個(gè)文件,之后點(diǎn)擊確定就可以了。
目錄的添加到這步就結(jié)束了,而文件的添加還需要另外一步,就是文件的“commit”過(guò)程,這也適用于文件被修改后,向倉(cāng)庫(kù)提交。只要將需要提交的文件選中,然后右鍵單擊,在彈出菜單里選擇“commit selection”然后同樣輸入記錄信息,點(diǎn)擊確定。這時(shí),另外一臺(tái)客戶(hù)端機(jī)器想看見(jiàn)項(xiàng)目的文件,可以在想獲得最新版本的目錄上單擊右鍵選擇“update selection”,之后就會(huì)發(fā)現(xiàn)其中的文件變成了最新版本,別人的改動(dòng)也就一目了然了。
?2
、修改項(xiàng)目中的文件
(1)
只有一個(gè)用戶(hù)對(duì)文件進(jìn)行修改的情況。
用自己喜歡的編輯器對(duì)
checkout
出來(lái)的文件進(jìn)行修改,修改之后的文件在沒(méi)有提交之前會(huì)是紅色的,選中紅色的文件右擊選擇“
Commit Selection
”選項(xiàng),如果沒(méi)有其它用戶(hù)也對(duì)其進(jìn)行修改并已經(jīng)提交到
CVS
服務(wù)器上,一切正常的話就將文件提交到
CVS
服務(wù)器并把圖標(biāo)恢復(fù)成原來(lái)的顏色。
?
(2)有多個(gè)用戶(hù)對(duì)同一文件不同部分進(jìn)行修改的情況。
?
比喻有天意和大峽同時(shí)對(duì)一個(gè)文件
EasyCache.java
進(jìn)行了修改,大峽
選擇“
Commit Selection
”時(shí)將提示:
cvs server: Up-to-date check failed for `
EasyCache.java
'
cvs [server aborted]: correct above errors first!
此時(shí)表明已經(jīng)有用戶(hù)對(duì)同一個(gè)文件
EasyCache.java
進(jìn)行修改并提交到
CVS
服務(wù)器,這時(shí)要先選擇“
Update Selection
”對(duì)本地
EasyCache.java
與
CVS
服務(wù)器上的
EasyCache.java
文件進(jìn)行同步與合并,不用選中出現(xiàn)的任何選項(xiàng),直接選擇“
OK
”,這時(shí)將顯示如下:
cvs -z9 update
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo)
RCS file:/EasyJF/Easyjfdbo /
EasyCache.java
,v
retrieving revision 1.5
retrieving revision 1.6
Merging differences between 1.5 and 1.6 into
EasyCache.java
M
EasyCache.java
***** CVS exited normally with code 0 *****
表明大峽和天意的修改已經(jīng)合并成功,同時(shí)文件
EasyCache.java
的圖標(biāo)也將變成紅色,合并后的文件是存放在大峽的本地機(jī)上,為了更新到
CVS
服務(wù)器還必須選中
EasyCache.java
并右擊選擇“
Commit Selection
”才能把天意與大峽的修改合并后的結(jié)果提交到
CVS
服務(wù)器上。注:
M
表示此文件已經(jīng)被修改過(guò)。
(
3
)兩個(gè)或兩個(gè)以上的用戶(hù)對(duì)同一個(gè)文件的相同部分進(jìn)行修改的情況;
例如:大峽、天意、船長(zhǎng)同時(shí)對(duì)一個(gè)文件同一部分進(jìn)行了修改,
如果天意這時(shí)選擇“
Commit Selection
”準(zhǔn)備把修改結(jié)果提交到
CVS
服務(wù)器,此
時(shí)將顯示如下的錯(cuò)誤提示:
cvs -z9 commit -m "update in 11:20"
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo/)
cvs server: Up-to-date check failed for `
EasyCache.java
'
cvs [server aborted]: correct above errors first!
***** CVS exited normally with code 1 *****
表明天意的修改與其它用戶(hù)的修改沖突,這時(shí)要先選擇“
Update Selection
”,將顯示如下提示:
cvs -z9 update
EasyCache.java
(in directory H:/EasyJF/Easyjfdbo/)
RCS file: / EasyJF/Easyjfdbo /
EasyCache.java
,v
retrieving revision 1.9
retrieving revision 1.10
Merging differences between 1.9 and 1.10 into
EasyCache.java
rcsmerge: warning: conflicts during merge
cvs server: conflicts found in
EasyCache.java
C
EasyCache.java
***** CVS exited normally with code 0 *****
EasyCache.java
前面的
C
表示與其它用戶(hù)的修改有沖突,并且文件的圖標(biāo)會(huì)加顯示一個(gè)“
C
”,如下所示:
雙擊
EasyCache.java
將顯示
EasyCache.java
的內(nèi)容,其中會(huì)同時(shí)顯示各個(gè)用戶(hù)修改的不同內(nèi)容,這時(shí)需要小組商量使用誰(shuí)的修改方案,比喻同意大峽的方案,這是大峽
選擇“
Commit Selection
”進(jìn)行提交,將顯示如下的提示信息:
cvs -z9 commit -m "update in 11:20" EasyCache.java (in directory
H:/EasyJF/Easyjfdbo/
)
Checking in EasyCache.java;
/ EasyJF/Easyjfdbo /
EasyCache.java,v <-- EasyCache.java
new revision: 1.11; previous revision: 1.10
done
***** CVS exited normally with code 0 *****
表明大峽與其他人的修改已經(jīng)合并成功。
這樣,向
CVS
服務(wù)器提交文件所會(huì)遇到的問(wèn)題也基本上就是這些,用戶(hù)要根據(jù)所遇到的實(shí)際問(wèn)題進(jìn)行修改
以上我向大家介紹了在
windows
環(huán)境下架設(shè)
cvs
的方法并粗淺的介紹了
wincvs
的基本功能,希望每個(gè)曾經(jīng)因?yàn)闆](méi)有條件而放棄
cvs
的開(kāi)發(fā)團(tuán)隊(duì)或個(gè)人,都能用上自己的
cvs
。到此,本文也就結(jié)束了。
(本文作者:EasyJF開(kāi)源團(tuán)隊(duì)? 天意 版權(quán)歸EasyJF開(kāi)源團(tuán)隊(duì)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)保留作者版權(quán)聲明,謝謝!)?