電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>CVS系統(tǒng)簡介

CVS系統(tǒng)簡介

2017-11-07 | rar | 0.2 MB | 次下載 | 免費

資料介紹

CVS系統(tǒng)簡介
  2007-04-23 22:02:51
  分享到:CVS系統(tǒng)簡介
  一、什么是CVS?
  CVS
  ――Concurrent Versions System并行版本系統(tǒng);
  是一個標準的版本控制系統(tǒng);
  對代碼進行集中管理;
  記錄代碼所有的更改歷史;
  提供協(xié)作開發(fā)的功能;
  支持多人同時CheckOut與合并。
  以客戶端/服務器模式工作,所有的用戶都在客戶端進行CVS操作,而所有命令的執(zhí)行都在CVS服務器端進行。
  二、CVS基本概念
  CVS倉庫:又稱主拷貝,是CVS系統(tǒng)保存軟件資源的地方。所有項目的所有文件的所有版本都保存在這個倉庫中。
  版本:開發(fā)人員每次向CVS提交所做的修改就形成了一個新版本。
  工作拷貝:從CVS服務器端取出的,保存在我們正在使用的客戶端計算機上的代碼拷貝。每個人員都有一個屬于自己的工作拷貝。
  檢出代碼(創(chuàng)建工作拷貝check out):從服務器取出代碼,就是創(chuàng)建工作拷貝的過程。
  提交代碼(commit):將代碼送到服務器保存,commit又叫作check in。
  導入代碼(import):將未被CVS進行版本管理的代碼引入CVS系統(tǒng)中,由CVS開始對它進行版本管理。
  CVS日志:CVS用來記錄每次操作的內(nèi)容的信息。日志信息可以用cvs log命令來查看。
  更新(update):在協(xié)同開發(fā)環(huán)境下,將其他人所作的最新修改從CVS倉庫中取到你的工作拷貝中,從而使得你得工作拷貝與倉庫中得最新版本保持一致。使用update是同步各個工作拷貝的手段。
  沖突(conflict):在協(xié)同開發(fā)的環(huán)境下,當兩個開發(fā)人員對同一個文件進行修改,并且依次提交CVS倉庫時就發(fā)生了沖突。這種沖突需要開發(fā)人員手工消除,并提交到CVS倉庫中形成解除沖突之后的新版本。
  三、CVS命令:
  1.
  設置環(huán)境變量。
  set CVSROOT=:pserver:xxx@192.168.0.226:e:/cvsroot
  set CVSROOT=:pserver:xxx@ansi.3322.org:e:/cvsroot
  2.簽出工作版本到工作目錄。
  $cd
  $cvs co account/src/common
  該命令只將account/src/common目錄結構簽出到本地。若使用
  $cvs co account
  則將account下所有目錄結構簽出來。
  3.
  提交修改的文件到CVS版本庫中:
  $cvs ci 《filename》
  注意若提交多個文件可以輸入多個文件名,并以空格分開。若將該目錄下所有文件都提交,那么只需
  $cvs ci 《回車》
  即可。
  4.
  提交新增加的目錄或文件到CVS版本庫中:
  $cvs add 《dirname》
  $cvs ci 《dirname》
  $cvs add 《filename》
  $cvs ci 《filename》
  5.
  刪除目錄及文件,需先刪除目錄下的文件
  $rm 《filename》
  $cvs remove 《filename》
  $cvs ci 《filename》
  再執(zhí)行
  $cd 。.
  $cvs up –P
  則將該空目錄刪除(只是刪除本地工作拷貝的空目錄)。
  6.
  查看文件狀態(tài)
  $cvs status 《filename》
  例如:
  $ cvs st ffun.c
  =================================================================
  File: ffun.c Status: Up-to-date
  Working revision: 1.1 Wed Nov 6 11:29:04 2002
  Repository revision: 1.1 /szunicom/dev/billing/src/preproc/CDMA/ffun.c,v
  Sticky Tag: (none)
  Sticky Date: (none)
  Sticky Options: (none)
  注意:最重要的是Status欄,可以有以下幾種狀態(tài):
  Up-to-date
  :表明你的工作拷貝是最新的.
  Locally Modified:表明你曾經(jīng)修改過該文件,但還沒有提交,你的版本比倉庫里的新.
  Needing Patch:表明有人已經(jīng)修改過該文件并且已經(jīng)提交了!你沒有修改但你的工作拷貝的版本比倉庫里的舊.
  Needs Merge:表明你修改了該文件但沒有提交,而有人也修改了這個文件,并且提交給倉庫了。
  Locally added
 ?。罕砻魇褂昧恕癮dd”命令增加了該文件,但還沒有“commit”
  Locally Removed
 ?。罕砻髂闶褂昧恕皉emove”命令,但還沒有“commit”
  Unkown
  :CVS不知道關于這個文件的情況。例如,你創(chuàng)建了一個新文件,而沒有使用“add”命令
  解決辦法:
  若狀態(tài)為Locally Modified,則需執(zhí)行$cvs ci 《filename》
  若狀態(tài)為Needing Patch或Needing Merge,則需執(zhí)行$cvs up 《filename》
  將版本庫里的文件與工作拷貝合并后,再提交給版本庫,使用命令:
  $cvs ci 《filename》
  。
  若狀態(tài)為:Locallyadded,則需執(zhí)行$cvs ci 《filename》
  若狀態(tài)為:Removed,則需執(zhí)行$cvs ci 《filename》
  若狀態(tài)為:Unkown,則需執(zhí)行$cvs add 《filename》,$cvs ci 《filename》。
  7.
  查看工作拷貝和倉庫中最后版本之間的修改
  $ cvs diff src.c
  8.
  查看指定的兩個版本之間的修改
  $ cvs diff -r 1.1 -r 1.2 《filename》
  9.
  版本回退(取出以前的某個版本)
  有兩種方式:
  一是只把某一版本的文件輸出到標準輸出上:
  $cvs up –p –r 《版本號》 《filename》
  “-p”選項讓CVS命令的結果只輸出到標準輸出,而不寫入到結果文件中。
  另一種是將輸出到標準輸出的結果重定向到文件中:
  $cvs up –p –r 《版本號》 《filename》 》 《filename》
  如:目前abc.c文件的版本號為1.5,要取出1.2的版本,那么執(zhí)行
  $cvs up –p –r 1.2 abc.c 》 abc.c
  若沒有使用“-p”選項進行回退,而是使用了$cvs up –r 1.2 abc.c命令,之后若對1.2版本進行修改后再提交到CVS時,會出現(xiàn)如下提示信息:
  cvs ci
  cvs commit: Examining 。
  cvs commit: sticky tag `1.2‘ for file `abc.c’ is not a branch
  cvs [commit aborted]: correct above errors first!
  解決辦法兩種方式:
  1
  、修改CVS/Entries文件,將以下黃色標記部分刪除即可。
  $cd CVS
  $ vi E*
  /abc.c/1.2/Tue Dec 17 13:33:06 2002//T1.2
  D
  ~
  ~
  2、使用$cvs up –A abc.c命令來消除附著標簽,但是該命令是將1.2版本與最新版本進行了合并,還需對abc.c進行修改再重新提交。
  10.
  如何恢復已經(jīng)刪除的文件或目錄:
  1. 在執(zhí)行了【Remove】命令之后恢復文件。 ◇ 【Ctrl+L】直接輸入命令cvs add xxxxx,或執(zhí)行【Add Selection】界面操作。 ◇ 這樣就可以直接恢復還未提交的刪除文件。
  2. 在執(zhí)行了【Commit】命令之后恢復文件。 ◇ 只能用【Ctrl+L】直接輸入命令cvs add xxxxx,這時會得到一個空的文件。 ◇ 選中這個空文件,執(zhí)行【Update】操作,得到這個文件的實體。 ◇ 再次選中這個文件,執(zhí)行【Commit】操作,得到這個文件最新版本。
  3. 由于CVS系統(tǒng)中本質(zhì)上不會刪除任何目錄,因此,談不上對目錄的恢復,但是CVS系統(tǒng)默認情況下是要在用戶本機上(如:YCW2000)要刪除空目錄,因此,可以用如下方法得到已被刪除的空目錄:cvs checkout -p xxx,也可以在Admin=》Preference的【Globals】頁面進行設置。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費