初用SVN和Cvs客戶端

 

http://blog.csdn.net/Randyqiu/archive/2009/10/25/4725732.aspx

一.windows系統下

CVS(WinCvs)

爲了ENC的顯示,加入openev的開源Project,需要進行版本控制(Concurrent version system)。於是乎,只能用上wincvs,但是卻搞了一天,才搞定。

大概是因爲wincvs逐漸退化的原因,網絡上的相關教程都是很久的內容,還是1.3的版本的敘述,而且很多都是互相轉載,弄的我一頭霧水。還好,算是搞定了。當然,我這裏說的只是作爲客戶端來使用cvs,即僅僅下載源碼(上載改變repository裏面內容還沒嘗試)。

步驟:

1.下載http://www.wincvs.org/download.html 頁面上的“Latest Recommended Release: WinCvs 2.0.2.4 (released 2005-08-15)”下的[Download Installer]

2.安裝wincvs_setup.exe(其默認會接着安裝cvsnt_setup.exe,事實上如果僅僅像我這樣下載上傳代碼是用不着cvsnt的),一路next,就OK了

5.稍作配置。Admin->Preference,設置管理員工作路徑,當然了,這個路徑(文件夾)要事先創建好

4.例如,在SourceForge上面顯示的是

cvs -d:pserver:[email protected]:/cvsroot/openev login 
cvs -z3 -d:pserver:[email protected]:/cvsroot/openev co -P modulename

則打開頁面,Admin->Login,在CVSROOT中輸入內容":pserver:[email protected]:/cvsroot/openev"

確定後顯示返回代碼爲0,表明登陸成功。

5.好了,接下來進行代碼下載。

Remote->Checkout

這裏一定要把CVSROOT給勾上,否則會出現錯誤說沒有指定CVSROOT,我不明白的是我已經登錄到該服務器上了(見step3),爲何還要再輸入一遍“:pserver:[email protected]:/cvsroot/openev”,但是不這麼搞還就是不行,哎,就再輸入一下吧。

接着在module name and path on the server 中輸入想下載的模塊名(這些模塊名可以通過SourceForge中browser CVS看到,且注意大小寫),如openev/contrib

事實上,上面SourceForge中提示的“cvs -z3 -d....”是一個完整的命令行command,但是因爲現在是wincvs,界面化了,不需要輸入全了。

然後在local folder to checkout to輸入想要代碼存儲於本地電腦上的位置,當然你事先要先建立好該文件夾。

好了,點擊確定,開始下載吧,速度貌似比較slow,。。。。

SVN

再說下SVN,這也是個團隊協作必不可少的工具,功能是和wincvs一樣的,而且看架勢似乎要取代wincvs。因爲我發現

1)wincvs軟件更新似乎是幾年前了---2007年

2)SourceForge上面的好多代碼基本都支持SVN,但是好多已經沒有wincvs的相關鏈接了

好了,說說SVN的使用(也就下載功能而言哦)吧。

1.下載TortoiseSVN,http://tortoisesvn.net/downloads

2.安裝,沒啥好說的,一路next,最後乖乖聽話重啓電腦,因爲要整合到資源管理中嘛

3.新建一個文件夾,作爲要下載的源代碼的存儲地

4.在該文件夾上右擊->SVN Checkout,在彈出的頁面中輸入網址

如SourceForge裏面提示的爲:svn co https://openev.svn.sourceforge.net/svnroot/openev openev

則只需要輸入"https://openev.svn.sourceforge.net/svnroot/openev ”即可(和wincvs一樣的道理)

最後再說明一點,即在SourceForge上面如何搜索上述的一些下載網址:

1)先進入SourceForge主頁,搜索需要的源碼名稱,找到後點擊該名稱,進入另一個界面

2)點擊develop,如果有wincvs和SVN相關的鏈接的話就會在該界面上顯示出來。

事實上我發現不是每個源代碼都有該鏈接的,例如eMule,我就沒發現任何的wincvs或SVN的鏈接。

再最後,給一個SVN的中文官方網址:http://www.subversion.org.cn/

 

 還有再再最後就是,並非SVN和wincvs的鏈接中所攜帶的源碼時一樣的內容,例如我的這個openev。(哎,我沒想到還有這種情況發生,所以在這個方面多走了很多冤枉路。)我暈。。。。

二.Linux系統下

SVN

1.安裝:sudo apt-get install subversion

2.下載:svn co https://openev.svn.sourceforge.net/svnroot/openev openev

最後的那個openev是下載到的本地文件夾名稱,如果像上面直接沒寫絕對路徑,那麼默認的是下載到當前目錄下。當然,我的意思是你可以直接指定一個本地絕對路徑。

CVS

1.安裝:sudo apt-get install cvs

2.下載:還是以我上面openev爲例

1)登錄:cvs -d:pserver:[email protected]:/cvsroot/openev login

2)下載:根據提示的cvs -z3 -d:pserver:[email protected]:/cvsroot/openev co -P modulename

輸入: cvs -z3 -d:pserver:[email protected]:/cvsroot/openev co contrib

這樣就把openev裏面的contrib模塊下載到了當前目錄,並以contrib爲名稱。

注意:這裏就是比網頁提示的代碼少輸入一個“-p”,如果按照提示照輸的話,下載的代碼會直接在終端中顯示出來,而不會下載到本地文件夾中。

這個CVS相比於SVN來說,美中不足的似乎是她不支持指定決定本地下載路徑。如果要下載到某個特定路徑,需要先cd到該路徑。

發佈了9 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章