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到該路徑。