<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 115  文章 - 481  trackbacks - 0
    <2006年5月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    常用鏈接

    留言簿(19)

    隨筆檔案(115)

    文章檔案(4)

    新聞檔案(1)

    成員連接

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    呵呵,這回星星和月亮都盼來(lái)了, WilliamRaym 提供了 svn ,會(huì)飛( huifei )接踵而至,馬上推出了 CVS ,這樣一來(lái),我們團(tuán)隊(duì)的協(xié)作就更加方便了!

    ------------------------ 進(jìn)入正題!

    由于筆者一直使用 VSS ,對(duì) CVS 只有一個(gè)感性的了解,如有不對(duì),請(qǐng)各位大俠指點(diǎn)!據(jù)本人知道, CVS TortoiseCVS Wincvs CVS 協(xié)同開(kāi)發(fā)包含服務(wù)器端 cvsnt 和客戶(hù)端 wincvs ,這里就客戶(hù)端 Wincvs 展開(kāi)說(shuō)明。

    一、下載 WinCVS ,為了方便本站直接提供 下載

    ?? http://www.easyjf.com/upfile/file/11488622803121157793070.rar??

    二、安裝 WinCVS,

    安裝完畢后,在程序菜單中出現(xiàn):

    ? 三、配置客戶(hù)端

    ?? 啟動(dòng) winCVS ,第一次啟動(dòng)時(shí)會(huì)出現(xiàn)配置窗口

    如果沒(méi)有出現(xiàn),可以選擇菜單 admin à preferences 打開(kāi)窗口,這是個(gè)分頁(yè)窗口,這里就主要窗口參數(shù)加以說(shuō)明:

    1 、一般選項(xiàng)的設(shè)置( General

    1 Authentication :用來(lái)配置 cvs 服務(wù)器的認(rèn)證方式,可以從下拉框中選擇其它的認(rèn)證方式,不過(guò)一般只要選擇默認(rèn)的 pserver 方式就可以,要注意的是必須與 cvs 服務(wù)器配置時(shí)所指定的認(rèn)證方式一致;

    2 Path :用來(lái)配置 cvs 在服務(wù)器上的主目錄路徑,也就是服務(wù)器上用進(jìn)行 cvs 初始化的目錄,如: /easyjf/easydbo

    (3)Host Address :用來(lái)配置 cvs 服務(wù)器所在服務(wù)器的地址,可以是 IP 地址,也可以是 DNS 名,如:;

    (4) User name :用來(lái)配置要使用些 WinCVS 來(lái)登錄 CVS 服務(wù)器的用戶(hù)名,如: tianyi ,用戶(hù)的登錄必須由管理員把其添加 cvs 用戶(hù)組中;

    5 CVSROOT :此項(xiàng)一般都不需要用戶(hù)進(jìn)行修改,用戶(hù)在輸入上邊的幾個(gè)選項(xiàng)時(shí),系統(tǒng)將自動(dòng)根據(jù)用戶(hù)的輸入生成此項(xiàng)的相應(yīng)內(nèi)容。

    ? 2 、全局選項(xiàng)( Golbals

    此項(xiàng)的配置主要是要注意這幾選項(xiàng):

      ( 1 Checkout read-only 不要選上,否則, checkout 出來(lái)的源代碼將不允許用戶(hù)進(jìn)行

       ??? 修改,并且此選項(xiàng)默認(rèn)是選中的;

      ( 2 Prune (remove) empty directories 也不要選上,否則,會(huì)自動(dòng)刪除空目錄;

      ( 3 )對(duì)一般配置沒(méi)有特殊要求的,把 Dirty files support Supply control when adding

       ??? TCP/IP compression 選項(xiàng)選中;

    這樣 WinCVS 的配置就結(jié)束了,下面可以登錄了,哈哈,

    四、登錄服務(wù)器

    ? 選擇 Admin->login ,將出現(xiàn)如下對(duì)話框要求用戶(hù)輸入登錄口令

    輸入口令后,選擇“ OK ”按鈕,如果 CVS 服務(wù)器與 WinCVS 的配置都沒(méi)出錯(cuò)的話,將在 CVS 的狀態(tài)欄中提示:

       cvs -z9 -d :pserver:tianyi@127.0.0.1:/easyjf/easyjfdbo login

       Logging in to :pserver:tianyi@127.0.0.1:/easyjf/easyjfdbo

       ***** CVS exited normally with code 0 *****

    code 0 表示正確的登錄;而如果出錯(cuò)的話,將是 code 1 ,那么要根據(jù)錯(cuò)誤的提示進(jìn)行相應(yīng)的修改。

    注意:

    1 、以上步驟同樣適用于已經(jīng)是cvs服務(wù)器的那臺(tái)機(jī)器,也就是前面提到的又做服務(wù)器又做客戶(hù)端。
    2
    cvs的登錄只需要一次成功登錄就可以了,不必每次都登錄

    ?五、 WinCVS 的簡(jiǎn)單操作使用

    我們要在客戶(hù)端創(chuàng)建一個(gè)文件夾,用于存放工作拷貝,工作拷貝是和服務(wù)器上的主拷貝相對(duì)應(yīng)的,主拷貝只有一份,放在cvs倉(cāng)庫(kù)里,而工作拷貝卻可以有很多份,分別放在不同的客戶(hù)端。創(chuàng)建完文件夾后,我們將它的路徑添加到wincvs窗口上方的輸入框中即可,從現(xiàn)在開(kāi)始我們所有的工作拷貝都會(huì)存放在這個(gè)文件夾中,而我們對(duì)文件所做的修改也是針對(duì)這個(gè)文件夾中的文件。

    下面我們就開(kāi)始基本的操作,開(kāi)始前,我們要進(jìn)行“checkout”過(guò)程,這個(gè)過(guò)程是將主拷貝中的目錄及文件拷貝到你指定的客戶(hù)端目錄中。

    右鍵單擊 wincvs 窗口中左邊的框,在彈出菜單中選擇 “checkout module” 然后會(huì)出現(xiàn)如下對(duì)話框:

    ? 其中, Module name and path on the server 就是要存放 checkout 內(nèi)容的目錄,由用戶(hù)輸入;而 Local folder to checkout to 就是開(kāi)始用戶(hù)所選擇的目錄。

    在第一個(gè)輸入框中只輸入一個(gè) . ,表示倉(cāng)庫(kù)中的全要復(fù)制一份作為工作拷貝。在第二個(gè)輸入框中輸入你存放工作拷貝的路徑,然后點(diǎn)擊 確定 即可。(如果今后主拷貝中有了目錄的變化,客戶(hù)端也要進(jìn)行 “checkout” 過(guò)程才能看到)完成這一步之后才能進(jìn)行其他操作。

    ? 1 、添加新的項(xiàng)目,并提交到 cvs 倉(cāng)庫(kù)中。

    首先,在你的工作目錄下新建一個(gè)文件夾。再看一下 wincvs ,會(huì)看到你剛創(chuàng)建的文件夾前面的圖標(biāo)是紅色的,這是提示你選中它然后點(diǎn)擊 wincvs 按鈕欄中的那個(gè)帶加號(hào)的按鈕,這是在 cvs 服務(wù)器上創(chuàng)建一個(gè)這樣的目錄。同樣的如果你新建的是一個(gè)文件也是要這樣添加。注意目錄和文件要分別添加,別以為添加了目錄,里面的文件也會(huì)被添加。在添加過(guò)程中會(huì)遇到這樣一個(gè)對(duì)話框:

    這是 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)聲明,謝謝!)?

    posted on 2006-05-29 08:54 簡(jiǎn)易java框架 閱讀(1637) 評(píng)論(7)  編輯  收藏

    FeedBack:
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 09:02 ok test
    怎么你提供的那個(gè)地址下不了。。

    |??????////  回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 09:23 簡(jiǎn)易java框架
    現(xiàn)在試試!  回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 09:34 EasyJF開(kāi)源團(tuán)隊(duì)-天意
    已經(jīng)可以下載了!  回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 10:53 ok test

    thanks..

      回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 11:29 獨(dú)孤蟹
    只用SVN,不用CVS  回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-29 17:42 大峽
    @獨(dú)孤蟹
    EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南-SVN篇
    http://m.tkk7.com/daxia/archive/2006/05/27/48446.html
      回復(fù)  更多評(píng)論
      
    # re: EasyJF開(kāi)源團(tuán)隊(duì)協(xié)同開(kāi)發(fā)實(shí)用指南——CVS篇  2006-05-30 13:06 lesky
    這年頭還用wincvs啊,早就應(yīng)該用eclipse了。  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲永久中文字幕在线| 亚洲午夜在线一区| 国产婷婷综合丁香亚洲欧洲| 美女露隐私全部免费直播| 性xxxx视频免费播放直播| 浮力影院第一页小视频国产在线观看免费| 亚洲精品国产V片在线观看| 78成人精品电影在线播放日韩精品电影一区亚洲| 亚洲中文精品久久久久久不卡| 国产V片在线播放免费无码| 国产在线观看麻豆91精品免费| 亚洲国产中文字幕在线观看| 亚洲欧洲尹人香蕉综合| 又长又大又粗又硬3p免费视频| 777成影片免费观看| 亚洲 无码 在线 专区| 亚洲激情电影在线| 中文字幕av免费专区| 成人一a毛片免费视频| 午夜亚洲www湿好大| 日日摸日日碰夜夜爽亚洲| 亚洲精品视频免费在线观看| 亚洲色偷偷狠狠综合网| 亚洲字幕AV一区二区三区四区| 玖玖在线免费视频| 亚洲AV成人精品日韩一区18p| 亚洲伊人久久精品| APP在线免费观看视频| 一区国严二区亚洲三区| 亚洲综合色7777情网站777| 国产精品视频白浆免费视频| 亚洲精品久久久www| 学生妹亚洲一区二区| 99久久久国产精品免费牛牛四川| 亚洲国产成人精品91久久久| 国产精品亚洲四区在线观看| 人妻丰满熟妇无码区免费| 久久久亚洲精品蜜桃臀| 亚洲AV女人18毛片水真多| 美女裸身网站免费看免费网站| 亚洲av永久无码精品秋霞电影影院 |