這是
cvs
在提醒你輸入記錄信息,這會被記錄在相應的日志中,便于今后查看。一定要認真填寫,因為如果幾天后你忘了你這天對文件做了什么,這就是最好的資料。如:天意新建了一個文件,之后點擊確定就可以了。
目錄的添加到這步就結束了,而文件的添加還需要另外一步,就是文件的“commit”過程,這也適用于文件被修改后,向倉庫提交。只要將需要提交的文件選中,然后右鍵單擊,在彈出菜單里選擇“commit selection”然后同樣輸入記錄信息,點擊確定。這時,另外一臺客戶端機器想看見項目的文件,可以在想獲得最新版本的目錄上單擊右鍵選擇“update selection”,之后就會發現其中的文件變成了最新版本,別人的改動也就一目了然了。
?2
、修改項目中的文件
(1)
只有一個用戶對文件進行修改的情況。
用自己喜歡的編輯器對
checkout
出來的文件進行修改,修改之后的文件在沒有提交之前會是紅色的,選中紅色的文件右擊選擇“
Commit Selection
”選項,如果沒有其它用戶也對其進行修改并已經提交到
CVS
服務器上,一切正常的話就將文件提交到
CVS
服務器并把圖標恢復成原來的顏色。
?
(2)有多個用戶對同一文件不同部分進行修改的情況。
?
比喻有天意和大峽同時對一個文件
EasyCache.java
進行了修改,大峽
選擇“
Commit Selection
”時將提示:
cvs server: Up-to-date check failed for `
EasyCache.java
'
cvs [server aborted]: correct above errors first!
此時表明已經有用戶對同一個文件
EasyCache.java
進行修改并提交到
CVS
服務器,這時要先選擇“
Update Selection
”對本地
EasyCache.java
與
CVS
服務器上的
EasyCache.java
文件進行同步與合并,不用選中出現的任何選項,直接選擇“
OK
”,這時將顯示如下:
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 *****
表明大峽和天意的修改已經合并成功,同時文件
EasyCache.java
的圖標也將變成紅色,合并后的文件是存放在大峽的本地機上,為了更新到
CVS
服務器還必須選中
EasyCache.java
并右擊選擇“
Commit Selection
”才能把天意與大峽的修改合并后的結果提交到
CVS
服務器上。注:
M
表示此文件已經被修改過。
(
3
)兩個或兩個以上的用戶對同一個文件的相同部分進行修改的情況;
例如:大峽、天意、船長同時對一個文件同一部分進行了修改,
如果天意這時選擇“
Commit Selection
”準備把修改結果提交到
CVS
服務器,此
時將顯示如下的錯誤提示:
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 *****
表明天意的修改與其它用戶的修改沖突,這時要先選擇“
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
表示與其它用戶的修改有沖突,并且文件的圖標會加顯示一個“
C
”,如下所示:
雙擊
EasyCache.java
將顯示
EasyCache.java
的內容,其中會同時顯示各個用戶修改的不同內容,這時需要小組商量使用誰的修改方案,比喻同意大峽的方案,這是大峽
選擇“
Commit Selection
”進行提交,將顯示如下的提示信息:
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 *****
表明大峽與其他人的修改已經合并成功。
這樣,向
CVS
服務器提交文件所會遇到的問題也基本上就是這些,用戶要根據所遇到的實際問題進行修改
以上我向大家介紹了在
windows
環境下架設
cvs
的方法并粗淺的介紹了
wincvs
的基本功能,希望每個曾經因為沒有條件而放棄
cvs
的開發團隊或個人,都能用上自己的
cvs
。到此,本文也就結束了。
(本文作者:EasyJF開源團隊? 天意 版權歸EasyJF開源團隊所有,歡迎轉載,轉載請保留作者版權聲明,謝謝!)?