




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1 CVS 服務器配置1.1 CVS 下載服務器端必須首先安裝 CVSNT 才能架設一臺 CVS 服務器(客戶端如有 MyEclipse ,則可以選擇不安裝 。 CVSNT 下載地址:http:/www.march-1打開頁面的右下方 Free Download,選擇2選擇 3單擊1.1 安裝 CVSNT安裝時只需要注意選擇 Modify(典型 安裝,一路NEXT 即可。安裝完成之后會提示是否重啟,這里建 議按照提示重啟一次比較好,以便后面進行設置。1.2 建立 Windows 系統(tǒng)賬戶1 注:前提,以下操作全部是在超級管理員用戶下進行,即 administrator 用戶。否則環(huán)境變量將不起
2、作用 右鍵 單擊我的電腦 管理 計算機管理 本地用戶和組 用戶 (右鍵新用戶。2本例中添加的新用戶為 CVSUser ,并設置密碼。將用戶下次登錄時須更改密碼取消勾選,勾選用戶不能更改密碼。3 本例僅示例一個用戶的建立方法,在實訓中,需要涉及到小組 N 個人員,設置不同目錄的不同訪問權限,故應根 據(jù)實際再建用戶(如本例后邊以兩個用戶為例,即一個用戶(PM項目經(jīng)理 對某個文件夾 cmm有寫有讀的權限, 另一用戶 (TM測試經(jīng)理 只有讀的權限 。那么我們在此也需要按此方法再建 PM 和 TM 兩個用戶。 1.3 CVS 簡介CVS 是一個 C/S系統(tǒng), 多個開發(fā)人員通過一個中心版本控制系統(tǒng)來記錄文
3、件版本, 從而達到保證文件同步的目的。 工作模式如下:CVS 服務器 (文件版本庫(版本同步12開發(fā)者CVS (Concurrent Version System版本控制系統(tǒng)是一種 GNU 軟件包,主要用于在多人開發(fā)環(huán)境下的源碼 的維護。實際上 CVS 可以維護任意文檔的開發(fā)和使用,例如共享文件的編輯修改,而不僅僅局限于程序設計。 CVS 維 護的文件類型可以是文本類型也可以是二進制類型。 CVS 用 Copy-Modify-Merge (拷貝、修改、合并變化表支持 對文件的同時訪問和修改。它明確地將源文件的存儲和用戶的工作空間獨立開來,并使其并行操作。 CVS 基于客戶端 /服務器的行為使其
4、可容納多個用戶,構成網(wǎng)絡也很方便。這一特性使得 CVS 成為位于不同地點的人同時處理數(shù)據(jù)文件 (特別是程序的源代碼時的首選。所有重要的免費軟件項目都使用 CVS 作為其程序員之間的中心點,以便能夠綜合各程序員的改進和更改。這些項 目包括 GNOME 、 KDE 、 THE GIMP和 Wine 等。CVS 的基本工作思路是這樣的:在一臺服務器上建立一個源代碼庫,庫里可以存放許多不同項目的源程序。由源 代碼庫管理員統(tǒng)一管理這些源程序。每個用戶在使用源代碼庫之前,首先要把源代碼庫里的項目文件下載到本地,然 后用戶可以在本地任意修改,最后用 CVS 命令進行提交,由 CVS 源代碼庫統(tǒng)一管理修改。這
5、樣,就好像只有一個人在 修改文件一樣,既避免了沖突,又可以做到跟蹤文件變化等。2CVS 服務器端配置2.1 配置服務器端 CVS 文件存放位置打開 CVS 控制面板1 開始菜單 程序 CVSNT CVSNT Control Panel2 打開 Repository configuration 選項卡 add Server Settings3 Location :選擇用來存放服務器端 CVS 文件的位置(本示例為 F:/B2C/cmm , Name 會根據(jù)你建立的路徑自動 生成。該選項的作用是作為客戶端添加 CVS 資源庫時的資源路徑。4 單擊 OK 。提示此目錄不存在,這里點擊是(Y 進行初始
6、化該目錄。注:此時再回到剛建立的目錄下,則會生成一個名為的 目錄,其中包含了很多初始化的資源配置文件,其它文件類似。5 打開 Server Settings選項卡: Run as:選擇登錄服務器的用戶名(本例為 OracleServeradministrator Default:選擇服務器主機名(本例為 OracleServer Temporary:選擇一個存放臨時文件的目錄其它設置都為默認,最后 確定 完成。2.2 配置 Windows Server環(huán)境變量右鍵我的電腦 屬性 系統(tǒng)屬性 高級 環(huán)境變量 新建變量名:CVSROOT變量值:(本例為 F:B2C說明:也有人提到此處變量應為 CVS
7、 的安裝目錄,即 C:Program FilesCVSNT具體應為哪個目錄,網(wǎng)上也找不到資料,反正二個設置都無多大變化,將就著過吧。希望這里同大家共同探討。 。 。 。 設置完畢即確定。2.3 為 CVS 添加多用戶1 開始菜單 運行 輸入 CMD 命令2 cd 至 CVSNT 安裝目錄下 (本例為 C:Program FilesCVSNT3 輸入以下命令并回車:>cvs passwd a CVSUser 此處的 -a 代表增加用戶相關文檔可查閱 CVS 命令說明 C:Documents and SettingsAdministrator>cd C:Program FilesCVS
8、NTC:Program FilesCVSNT>cvs passwd a CVSUserAdding user CVSUserNew Password:Verify Password:C:Program FilesCVSNT>cvs passwd a TMAdding user TMNew Password:Verify Password:C:Program FilesCVSNT>cvs passwd a PMAdding user PMNew Password:Verify Password:New Password:系統(tǒng)會提示輸入密碼,輸入剛剛作為系統(tǒng)賬戶所建立的一模一樣的
9、密碼即可。注:此處會提示輸入兩次。依次將 TM 和 PM 兩個用戶添加到 CVS 里邊,C:Program FilesCVSNT>cvs passwd a TMC:Program FilesCVSNT>cvs passwd a PM建立完以后,在 F:B2CCVSROOT 會生成一個 passwd 的文件,里邊就包含了用戶和密碼,其中密碼是使用 Unix 標準的 crypt(函數(shù)加密。CVSUser:Dc2UWT8ZoTN/kTM:ltYTguVSKAixQPM:Xvm/idjB325V62.4 為 CVS 目錄加上用戶權限設置打開命令提示符, cd 至 cmm/CVSROOT 目
10、錄下,然后將 TM 用命令 echo 添加至 readers 文件中(CVSROOT 本身是沒有這個文件,你只需要此命令即可產(chǎn)生這個文件 ,將 PM 用命令 echo 添加至 writers 文件中。C:Documents and SettingsAdministrator>f:F:>cd B2C/cmm/CVSROOTF:B2CcmmCVSROOT>echo PM>>writersF:B2CcmmCVSROOT>echo TM>>readers這里為什么要有 readers 和 writers 兩個文件,是因為 CVS驗證用戶的時候是通過訪問這
11、兩個文件來達到 識別用戶權限的目的。所以你如果有多個目錄,就可以將每個目錄下的 CVSROOT 目錄中加上 readers 和 writers 兩個文件即可。若需要添加多個用戶,只需要重復使用 echo 用戶名 >>readers/writers 即可。最后一步設置 CVS 的驗證方式,修改 CVSROOT 下的 config 文件,將其 只讀屬性 去掉# Set this to 'no' if pserver shouldn't check system users/passwords#SystemAuth=yes #將此處默認的 #SystemAuth=
12、yes 修改為 SystemAuth=no 并去掉 # 字符, 表示驗證方式不通過 windows 系統(tǒng)驗證,而通過 cvs 方式驗證。這樣我們剛才所做的成果才會起作用。至此,客戶端配置完畢。(終于可以輕松一下了,呵呵。1 CVS客戶端配置(基于 MyEclipse 打開 MyEclipse 6.5 ,切換至 CVS 資源庫視圖,菜單欄上單擊 Windows Show View CVS Repositories若無 CVS Repositories選項,則需要選擇 Other 在 Show View 中選擇 CVS CVS RepositoriesNew Repository Location
13、 配置 CVS 資源庫 Host :CVS 服務器 IP 地址或服務器名(本例為 OracleServer Repository path:CVS 資源庫名稱(本例為 /B2CUser :登錄連接 CVS 資源庫使用的用戶名(本例為 CVSUser Password :登錄連接 CVS 資源庫使用的密碼點擊 Finish 即可完成客戶端 CVS 的配置 添加完 CVS 資源庫后的 CVS 資源庫面板示意。小提示:若要刪除此 CVS 資源庫,則需在先刪除 web 項目之后,然后在點擊右鍵,在彈出菜單中點擊 Discard Loaction (或直接按下 Delete 亦可 2CVS 客戶端管理配
14、置項2.1將現(xiàn)有項目發(fā)布到 CVS 服務器項目經(jīng)理或開發(fā)組長建立項目框架或者根目錄后,需要將項目發(fā)布到 CVS 服務器中,之后項目組其它成員可以通 過訪問 CVS 服務器來協(xié)同完成項目的開發(fā)工作。這里就需要了解如何將需要發(fā)布的項目發(fā)布到 CVS 服務器中,并協(xié)同工作的。在需要發(fā)布的項目上右鍵選擇 Team Share Project 選擇剛剛連接了 CVS 資源庫 中間兩步省略(全部為默認設置 ,只需要一路 Next 即可,最后 Finish在如下對話框中需要輸入項目的注釋,可以選擇輸入也可以選擇不輸入 選擇 Finish 剛開始對項目在 CVS 服務器中進行發(fā)布。 發(fā)布成功以后,在本頁面顯示
15、的就是如下效果:(在服務器端則會在 /B2C的目錄下生成一個項目文件包如本例中的 netStore 且在項目內(nèi)的每個文件名后增加了版本標志。 (如 1.1 項目經(jīng)理或開發(fā)組長將項目發(fā)布到 CVS 服務器后, 開發(fā)組其它成員可以通過 CVS 資源庫面板將項目檢出, 并對項 目內(nèi)容進行最后的編輯與開發(fā)。在 CVS Repositories 面板中,單擊 HEAD 分支 系統(tǒng)會彈出提示輸入密碼的對話框,要求輸入與客戶端 CVSUser 對應的密碼 從檢索出來的內(nèi)容可以看到,剛發(fā)布的項目(netStroe 已經(jīng)出現(xiàn)在了 CVS 資源面板上 右鍵單擊要檢出的項目名稱,在菜單中選擇 Check Out A
16、s 一路 NEXT ,在選擇檢出的工作空間時選擇你自己的工作空間 一路 NEXT ,最后 Finish 即可將服務器中的項目檢出至本機的工作空間。3程序員同步 CVS 資源庫客戶端可以通過同步服務器端 CVS 資源庫來提交、更新本地文件。3.1同步 CVS 資源庫右鍵項目名稱,在菜單中選擇 Team Synchronize with Repository會收到系統(tǒng)提示是否需要打開小組同步視圖,點擊 Yes 進行確認。 CVS 會自動對服務器端和客戶端的文件進行比較,并將兩端不一致的文件列出在 “ 小組同步透視圖 ” 中,等待客戶 端的下一步操作??赡艹霈F(xiàn)的不一致大致可分為三種:1. 服務器端文
17、件有更新與本地文件相比,服務器端文件多出了 /少了某個 (多個 文件;或者服務器端某個 (多個 文件內(nèi)容在本地文件的 基礎上有更新,注意,這里的 “ 更新 ” 指的是 “ 純更新 ” ,即本地沒有對該文件做任何更改,只是服務器端文件有更新。 這種情況下,這些文件在列表中前端將以藍色箭頭標識。 圖 1服務器端文件有更新圖 1服務器端文件有更新 中, index.jsp 是服務器端新添加的文件,因此在列表中文件前端用 標識; DeleteShoppingCart.java 是服務器端已經(jīng)刪除、但本地仍然存在的文件,因此在列表中文件前端用 標識; Item.java 是服務器端有改動 (本地沒有改動
18、 的文件,因此在列表中文件前端用 標識。雙擊某個文件,右側將會列出本地文件與服務器端文件的詳細對比: 圖 2本地文件與服務器端文件詳細對比右鍵單擊某個文件名 (如果要對整個項目內(nèi)文件做相同操作則點擊整個項目名 ,選擇【更新】確認利用服務器端 文件更新本地文件。 圖 3 更新本地文件2 客戶端文件有更新 與服務器端文件相比,本地文件多出了/少了某個(多個文件;或者本地某個(多個文件內(nèi)容在服務器端文件的 基礎上有更新,注意,這里的“更新”指的是“純更新”,即服務器端沒有對該文件做任何更改,只是本地文件有更新。 這種情況下,這些文件在列表中前端將以灰色箭頭標識。 圖 4 客戶端文件有更新 圖 4 客戶端文件有更新 中,address.jsp、order.jsp 和 DeleteShoppingCart.java 是本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小麥銷售合同范本
- 2025至2031年中國鉆石飾品行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國節(jié)能電阻爐行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國電池錳粉行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國特殊結構周向X射線發(fā)生器行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國瀝青攪拌機械攪拌臂行業(yè)投資前景及策略咨詢研究報告
- 農(nóng)村豬圈出售合同范本
- 深水井清洗合同范本
- 2025年高導熱石墨膜合作協(xié)議書
- 2025至2030年中國黃晶玉石數(shù)據(jù)監(jiān)測研究報告
- 2025年山東泰山財產(chǎn)保險股份有限公司招聘筆試參考題庫含答案解析
- 初中物理競賽及自主招生講義:第7講 密度、壓強與浮力(共5節(jié))含解析
- 高中主題班會 梁文鋒和他的DeepSeek-由DeepSeek爆火開啟高中第一課-高中主題班會課件
- 污水處理設施運維服務投標方案(技術標)
- 一年級下冊書法教案 (一)
- 《浙江省應急管理行政處罰裁量基準適用細則》知識培訓
- 2024年全國職業(yè)院校技能大賽高職組(康復治療技術賽項)考試題庫(含答案)
- 2025年山東健康集團招聘筆試參考題庫含答案解析
- 《中外廣播電視史》課件
- 微信公眾號運營
- DLT 593-2016 高壓開關設備和控制設備
評論
0/150
提交評論