代碼管理工具SVN-CC-GIT-VSS-CVS詳細(xì)使用說明書最終版_第1頁
代碼管理工具SVN-CC-GIT-VSS-CVS詳細(xì)使用說明書最終版_第2頁
代碼管理工具SVN-CC-GIT-VSS-CVS詳細(xì)使用說明書最終版_第3頁
代碼管理工具SVN-CC-GIT-VSS-CVS詳細(xì)使用說明書最終版_第4頁
代碼管理工具SVN-CC-GIT-VSS-CVS詳細(xì)使用說明書最終版_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1/97代碼管理工具SVN、CVS、CC、VSS、GIT使用說明書簡介Author:龍叔目標(biāo)subversion的使用技巧很多,這里只總結(jié)了最小使用集,即主要的基本功能,能夠用來應(yīng)付日常工作。svn是版本管理工具,譬如團(tuán)隊進(jìn)行項目開發(fā),項目代碼都儲存在服務(wù)器上,成員可用svn在本地獲得并更新代碼控制服務(wù)器有很多..ClearCase(成本低)SVNCVS.建議學(xué)CCSVNGITVSS(*^__^*)嘻嘻……TortoiseSVN安裝雙擊...next>>next>>finish它會提示你是否重啟電腦..最好重啟一下...2/97在eclipse上安裝SVN插件獲取插件文件安裝的方法(三個)方法一:把subclipse-1.6.17.zip文件夾解壓之后的所有文件分別都丟入eclipse根目錄下..3/97出現(xiàn)提示是否覆蓋文件時,選擇“是”方法二|D:\devsoft\eclipse-j2ee的dropins目錄下新建eclipse文件夾,再在eclipse文件里面分別新建features和plugins文件夾(推薦使用..不會有污染.其他插件)然后把subclipse-1.6.17.zip文件夾解壓之后的所有文件分別都丟入剛剛你在eclipse文件夾features和plugins文件夾再重啟Eclipse/Myeclipse..方法三、Help>>InstallNewSoftware4/975/97驗證安裝插件成功 安裝插件成功后,可以在eclipse的windows->Preferences中的Team中看到SVN選項,如下圖:SVN的權(quán)限分配如圖所示6/97三部曲passwd文件authz文件7/97svnserve.conf8/97SVN使用說明注意:要建一個代碼庫(資源庫位置)網(wǎng)上下載TortoiseSVN-2161.msi工具雙擊安裝即可.也可以安裝一個命令版本新建資源庫.Setup-Subversion-1.6.5.msi9/97安裝:Setup-Subversion-1.6.5.msi之后>>>>建庫10/97如何每次都要敲svnserve-d-r加資源庫名稱解決每次啟動都要敲svnserve-d-r加svn資源庫的問題運(yùn)行cmd命令11/97sccreatesvnservebinpath="C:\ProgramFiles\Subversion\bin\svnserve.exe--service--rootD:\svn\svnrepossvnrepos是資源庫名稱進(jìn)入你在那個盤建的庫的svnresoucre的目錄下conf的passwd給用戶名和密碼..12/97找到svnserve.conf文件打開找到#password-db=passwd把注釋去掉..不去掉會報...13/97Cmd命令窗體切記不要關(guān)閉否則報用svnserve-d-r資源庫文件夾回車即可啟動14/97啟動svn命令就是那個給密碼權(quán)限的svnserve.conf的名稱加上-d-r加上庫文件夾名稱回車即可...如何向SVN服務(wù)器上傳項目代碼由于每個組只開發(fā)一套代碼,因此不需要每個人把自己的代碼上傳服務(wù)器,最終選擇一個人的代碼框架上傳SVN,其他人從SVN服務(wù)器下載代碼框架如下圖,右鍵項目工程,選擇Team->ShareProject15/97如下圖,選擇SVN輸入URL地址:16/97說明:輸入本地的svn的URL準(zhǔn)備開始共享項目到SVN服務(wù)器17/97本機(jī)的svn庫如下圖,提交代碼到SVN服務(wù)器上18/97如下圖,注意選擇src->java下的源代碼提交到SVN服務(wù)器,本地產(chǎn)生的build,dist等文件夾不要上傳到SVN服務(wù)器19/97如何連接SVN服務(wù)器,從SVN服務(wù)器下載代碼如果項目團(tuán)隊小組的代碼已經(jīng)上傳到SVN,可以通過下面的方法把svn代碼加載到eclipse中:新建項目,選擇“其他”20/97選項從SVN中簽出項目,如下:21/97輸入自己組的URL地址:22/97其他用默認(rèn)

23/97從svn可以checkout到eclipse24/97選擇你要的項目checkout點擊finish即可(*^__^*)嘻嘻……25/97如何更新項目的代碼文件如下圖,更新代碼,可以檢查服務(wù)器上的代碼是否有更新,如果有自動替換本地的代碼26/97如何查看歷史版本的代碼通過選擇“查看資源歷史記錄”27/97如何比較不同版本的代碼差別右鍵代碼文件,選擇“比較”,可以選擇和哪個版本的文件進(jìn)行比較28/9729/97比較的結(jié)果顯示如何刪除SVN服務(wù)器上不用的SVN文件夾30/97連接資源庫,然后選擇要刪除的文件或文件夾,進(jìn)行刪除31/97如何鑒別代碼是本地代碼,還是服務(wù)器代碼如何把修改的代碼上傳到服務(wù)器32/97通過IE查詢項目代碼在IE中輸入自己URL地址,和自己的域用戶名+密碼,可以通過IE看到哪些代碼在SVN服務(wù)器上。自己試一試..我沒試成功...截圖沒截到..sorry.33/97ClearCase使用說明此圖片操作純屬在網(wǎng)上Ctrl+CCtrl+V為了簡單整理,我想這樣安裝是沒問題的.詳細(xì)請自己做一遍或者.hk/到時你整理共享給我一份..目錄TOC\o"1-3"\h\z1. 安裝 22. 創(chuàng)建視圖 22.1 建立快照視圖 32.2 創(chuàng)建動態(tài)視圖 73. 基本操作 94. 其它常用操作 134.1 修改loadrule(此操作只在靜態(tài)視圖下有) 134.2 恢復(fù)視圖 145. 常見問題 156. 關(guān)于hijackedfile 18安裝運(yùn)行\(zhòng)\files\software\開發(fā)類\CASE工具\(yùn)clearcase2003\cc2003\setup.exe默認(rèn)安裝,不用做任何設(shè)置。注意:如果安裝完,重啟機(jī)器之后報錯如下:Nolicenseavailablefromlicensemanager;usethelicensetooltoconfirmlicensesettings.Unabletocontactalbd_serveronhost‘ufrc’34/97Cannotcontactlicenseserverhost“ufrc”YoudonothavealicensetorunClearCase.解決方法:進(jìn)入到控制面板里,選擇ClearCase,將Licensing中的ufrc改為ufrg創(chuàng)建視圖1)打開桌面的快捷方式:ClearCaseExplorer2)選擇快捷圖標(biāo)欄中的“Toolbox”->“BaseClearCase”->“CreateView”(在上圖的左下角),如圖所示b)彈出View創(chuàng)建向?qū)υ捒颍缦滤?5/97不做任何改動,直接點擊“下一步”在這里可以選建立靜態(tài)(點上面的,snapshot)或動態(tài)視圖(Dynamic)。靜態(tài)視圖的優(yōu)點是把選中的文件load到本機(jī),打開文件或編譯文件比較快,而且在網(wǎng)絡(luò)不連通的情況下,也可以以只讀的方式瀏覽文件,如果不做checkin等操作的話,直接在windows瀏覽器下瀏覽文件,性能不受網(wǎng)絡(luò)因素限制。缺點是:客戶端的文件不是自動和服務(wù)器保持版本一致的,必須要手動update,才會得到新的版本;端占用本機(jī)空間;如果選中的文件多、網(wǎng)絡(luò)擁擠,load和update的時間就會很長。動態(tài)視圖的優(yōu)點是客戶端自動更新,和服務(wù)器端保持一致,只要連上網(wǎng)絡(luò),獲取文件很快,不像靜態(tài)視圖耗時。缺點是網(wǎng)絡(luò)斷開則無法使用,而且本機(jī)沒有任何文件。大家可以根據(jù)自己需要,選擇建立哪種視圖,同時使用的視圖不要過多(一般在2個以內(nèi)),動態(tài)視圖不要超過一個。36/97建立快照視圖選擇“Snapshot”快照視圖。選擇快照視圖的位置由于rose不太能認(rèn)相對路徑,開發(fā)中心和需要閱讀開發(fā)中心項目文檔的同事,視圖的存儲目錄統(tǒng)一用:D:\cc_view。為提高clearcase性能,同時要求把視圖本身的信息也存儲在本機(jī)。方法是:先在本機(jī)建一個共享目錄,如:d:\local_view,建議只給自己完全的權(quán)限,而去掉everyone的權(quán)限。然后點“advancedOptions”,出現(xiàn)下面界面,選“Useexplicitpath”,把ViewStorage設(shè)到剛才共享的local_views。37/97不用設(shè)置其他選項,按“完成”,彈出確認(rèn)對話框,如下38/97按“OK”。6)選擇文件加載規(guī)則選擇自己工作要用的目錄,如下:VOB名稱說明USE_HR&AD_DEPT人力行政部VOBUSE_IT_DEPT信息技術(shù)部VOB39/97USE_MKT_DEPT市場部VOBUSE_SALES_DEPT銷售部VOBUSE_SOLUTION_CENTER方案中心VOBUSE_QM_DEPT質(zhì)量部VOBUSE_TECH_DEPT技術(shù)部VOBUSE_BJDEV_CENTER開發(fā)中心VOB└TestingGroup測試團(tuán)隊小組USE_DOC公司公布的文件,待評審材料,SEPG工作SEPG工作SEPG工作區(qū)└待評審材料待評審材料USE_OT組織培訓(xùn)資料庫VOBUSE_PAL過程資產(chǎn)庫VOB└PDB&PCB組織過程數(shù)據(jù)庫和組織過程能力基線USE_PROJECTS北京開發(fā)中心項目VOB└ProjectA項目AUSE_SH_PROJECT上海開發(fā)中心項目VOB,定期同步副本USE_SH_SPI上海SPIVOB,定期同步副本USE_ACHIEVE關(guān)閉項目VOBUSE_WORK_LOG工作周報VOB這里可以隨時修改,方法見:HYPERLINK-tagxx_viewD:\xx_view引號里開頭的是clearcase的安裝路徑,-tag參數(shù)為視圖的名稱,最后是view的存儲路徑,要先建好這個目錄,才能使用這條命令。view.data文件恢復(fù)后,和1)一樣添加上視圖的快捷方式即可。更換了機(jī)器。51/97盡量保持機(jī)器名不變,只要local_view中的文件留有備份并恢復(fù),把此目錄重新共享。視圖的信息就也恢復(fù)了,還是用上面的方法恢復(fù)視圖。常見問題常見錯誤1)“addtosourcecontrol…”卻不能進(jìn)行的情況,如圖:這表示有人checkout了該文件的上級目錄,具體何人操作提示框里也注明了,可以去詢問對方,也許目錄是無意中被checkout了,就該立即checkin,不再影響別人需要的操作;如果對方確實需要對目錄checkout,可以告訴他盡快完成修改,將目錄checkin。2)現(xiàn)象:右上方的窗口看不到了。解決辦法:因為右下方的窗口太高了,把它往下拉。3)現(xiàn)象:目錄欄或其它部分不見了。解決辦法:在view里面勾上需要出現(xiàn)的部分。52/974)現(xiàn)象:文件前面出現(xiàn)標(biāo)記,為hijacked狀態(tài)。解決辦法:右擊該文件,選擇“UndoHijacked”。詳細(xì)解釋見HYPERLINK\l"_于hijacked_file"6.關(guān)于hijackedfile5)現(xiàn)象:文件前面出現(xiàn)紅色的叉子標(biāo)記,為unload狀態(tài)。解決辦法:因為已經(jīng)是unload了,到資源管理器里面把相應(yīng)文件或目錄刪除即可?,F(xiàn)象:文件前面出現(xiàn)3個問號,文件的size為0,這時有兩種可能,一個是“checkoutbutremoved”狀態(tài),另一個是“l(fā)oadedbutmissing”狀態(tài)。解決辦法:對于“checkoutbutremoved”的文件,點中,執(zhí)行“Undocheckout”。這個命令如何右擊菜單里沒有,工具欄也有:對于“l(fā)oadedbutmissing”的文件,是因為本來應(yīng)該load了,可本機(jī)相應(yīng)目錄下沒有,需要從別人那里把該有的文件或目錄放到該出現(xiàn)的位置?,F(xiàn)象:文件前出現(xiàn)月亮圖標(biāo),提示eclipse。這時有兩種可能:eclipse,或者disputedcheckout,checkoutedbuteclipsed。解決辦法:對于eclipse的,是因為有重名文件,只要把另一個文件名改一下,就可以了。(可能之后需要刪除一個。)現(xiàn)象:無法執(zhí)行checkout,addtosourcecontrol等操作,報錯如下圖:53/97解決辦法:updateview,如果還不行,就在“propertiesofview”的“l(fā)oadrule”中,把選中的目錄先remove,然后再add自己需要的目錄。然后它會自己updateview。這種情況是因為以前網(wǎng)絡(luò)不好,造成之前的update沒有執(zhí)行完整,或者服務(wù)端目錄結(jié)構(gòu)有了調(diào)整,loadrule卻反映不出變化,所以需要updateview,或刷新loadrule,絕對和視圖自己沒有關(guān)系,所以不必刪除視圖。一般不論出什么錯,刪除視圖都解決不了任何問題?,F(xiàn)象:addtosourcecontrol不順利,造成目錄里面fileelementversion屬性的文件size為0,有同名的view-privatefile屬性的.keep,或.hijacked文件,size不為0,可難以替換掉。解決辦法:按如下步驟:checkout那個fileelementversion屬性的文件;到資源管理器里面,刪除此文件;把同名的.keep或.hajacked文件的后綴去掉,以替代原先的文件;回到clearcaseexplorer,刷新一下,應(yīng)該可以看到checkout著的文件size已經(jīng)不是0了,可以打開看一下內(nèi)容是否滿意,然后就可以checkin了。 這種現(xiàn)象也是以前網(wǎng)絡(luò)不好才產(chǎn)生的。現(xiàn)象:不能創(chuàng)建視圖,報錯:errorcreatingview解決辦法:一般是由于環(huán)境認(rèn)不出域用戶的信息,需要退出域,然后再重新加入域,應(yīng)該就沒問題了。54/97關(guān)于hijackedfilehijackedfile是被認(rèn)為沒有經(jīng)過checkout,就和服務(wù)器端不一致的文件。產(chǎn)生的第一種原因是:在資源管理器中強(qiáng)行去掉文件的“只讀”屬性,并修改并保存了一個文件,這時再到ClearCaseExplorer中可以看到文件前有hijacked標(biāo)記:補(bǔ)救的方法如下:對此文件進(jìn)行“checkout”,出現(xiàn)對話框時,勾選“preservefilemodification”項,點“OK”后,出現(xiàn)對話框:55/97點“Yes”,然后文件前的標(biāo)記就是正常的綠色小勾了,打開文件也可以看出之前的修改沒有丟失,然后可以繼續(xù)修改保存,再“checkin”文件,就相當(dāng)做了符合常規(guī)的checkout/checkin操作。另一種產(chǎn)生原因是:大量的調(diào)整目錄結(jié)構(gòu)和重命名文件,這時客戶端文件其實和服務(wù)端沒有不同,可以使用“undohijacked”來去掉這個狀態(tài)。在顯示update結(jié)果的窗口,可以同時undo所有的hijackedfile。但這樣會每個文件產(chǎn)生一個.keep的私有文件,有時通過updateview,可以直接消除hijackedfile。參考資料:/developerworks/cn/rational/r-yiym/(最白最全的圖解(*^__^*)嘻嘻……)/samcn/archive/2011/02/25/1964938.htmlSVN官方下載...subversion資源subversion官方網(wǎng)站:\o"/"/subclipse官方網(wǎng)站:/tortoiseSVN官方網(wǎng)站:/使用subversion進(jìn)行版本控制中文版在線版本:/svnbook/總結(jié)一下:這里的登錄名就是你電腦的用戶名和密碼(cvs的區(qū)別之一..同樣要新建資源庫..)56/97CVS的安裝與資源庫的使用說明.下載問.hk/cvsnt-server-2.5.04.3510.msi57/97雙擊安裝...Netx>-->>finish啟動CVSNT.ControlPanle58/97啟動看到的初始界面..59/9760/97建CVS代碼庫..61/97添加、刪除.編輯CVS資源庫62/97在Eclipse里面使用CVS連接本地CVS庫URL63/97Next.>>>finish64/9765/97在Eclipse里打開資源庫66/97在Eclipse里廢棄資源庫RUL67/97在Eclipse已經(jīng)存在的CVN庫連接把代碼提交到庫里面68/9769/9770/9771/9772/97最終看到被CVS管理的項目的顯示73/97在Eclipse更新與提交代碼74/97Eclipse安裝GIT的安裝用說明.輸入更新網(wǎng)址此圖片操作純屬在網(wǎng)上Ctrl+CCtrl+V為了簡單整理,我想這樣安裝是沒問題的.詳細(xì)請自己做一遍或者.hk/到時你整理共享給我一份..打開Eclipse,installnewsoftware,75/97在紅框處寫入地址,官方地址/egit/updates(Recommended)/releases/indigo然后等待安裝完成。還有一種方法使用EclipseMarketplace,搜索git,就可以看到EGit了76/97填寫用戶.安裝完成后,當(dāng)然要試試可以用嗎,要不豈不白裝了。參考網(wǎng)址:/EGit/User_Guide首先要配置使用版本庫的人名字和郵箱,這相當(dāng)于命令行中的gitconfig–global“yourname”gitconfig–globaluser.emailyou@打開Preferences>Team>Git>Configuration,點擊NewEntry,新建一個鍵值對,和user.email77/9778/97新建工程然后點擊保存。下面進(jìn)入正題新建一個版本庫創(chuàng)建一個工程,名字叫HelloGit

選擇這個工程,點擊右鍵,Team->ShareProject,選擇git79/97如上圖所示,選擇工程,然后選擇Useorcreate…,進(jìn)入選擇CreateRepository對這個工程初始化一個git版本庫,如果這個工程已經(jīng)在于一個版本庫的工作樹上的話,這個版本庫會自動選擇,如下畫面:點擊Finish完成創(chuàng)建。80/97對工程點擊右鍵,選擇team,會出來git的命令,選擇commit,然后選擇你要提交的文件,加上提交留言,點擊commit,完成提交。上面我們簡單的利用Eclipse的插件EGit來管理版本庫。在下面的文章中,我們會更深入的學(xué)習(xí)的它的用法。

Eclipse安裝VSS使用說明此圖片操作純屬在網(wǎng)上Ctrl+CCtrl+V為了簡單整理,我想這樣安裝是沒問題的.詳細(xì)請自己做一遍或者.hk/到時你整理共享給我一份../mrzhangpan/article/details/6613303vss安裝81/97VSS安裝1.安裝Vss服務(wù)器在服務(wù)器上安裝vss6.0,安裝好后,在服務(wù)器目錄C:\ProgramFiles\MicrosoftVisualStudio\Common\VSS下有個NETSETUP.EXE文件,共享這個目錄,客戶機(jī)就執(zhí)行這個NETSETUP.EXE文件進(jìn)行安裝。2.創(chuàng)建源代碼管理數(shù)據(jù)庫l2-1.在服務(wù)端要先創(chuàng)建一個源代碼管理數(shù)據(jù)庫,以存儲您的開發(fā)團(tuán)隊的共享文件的服務(wù)器版本。為源代碼管理數(shù)據(jù)庫創(chuàng)建共享網(wǎng)絡(luò)文件夾。在源代碼管理服務(wù)器中,打開Windows資源管理器,新建一個名為test的文件夾。l2-2.右擊“test”,然后單擊“屬性”。l2-3.在“test屬性”對話框中,單擊“共享”選項卡,然后單擊“共享該文件夾”。現(xiàn)在可以在共享的test中創(chuàng)建源代碼管理數(shù)據(jù)庫了。3.創(chuàng)建源代碼管理數(shù)據(jù)庫l3-1.在服務(wù)器,單擊“開始”按鈕,指向“程序”,指向“MicrosoftVisualSourceSafe”,然后單擊“VisualSourceSafe6.0Admin”。l3-2.在“VisualSourceSafeAdministrator”對話框的“Tools”菜單中,單擊“CreateDatabase”。l3-3.在“CreatenewVSSDatabasein”框中,找到上面建立的“test”目錄l3-4.VisualStudio.NET的源代碼管理數(shù)據(jù)庫已設(shè)置成功。然后添加用戶,就是開發(fā)團(tuán)隊的人員都給分配一個賬號,以后要打開這個數(shù)據(jù)庫要進(jìn)行身份認(rèn)證的。在eclipse中配置vss1.到網(wǎng)站中下載免費(fèi)的org.vssplugin_1.4.1-2.0-compability.zip到本機(jī)目錄;2.將org.vssplugin_1.4.1-2.0-compability.zip解壓縮;3.將解完壓縮后得到的org.vssplugin_1.4.1文件夾復(fù)制到ECLIPSE_PATH\plugins下;(ECLIPSE_PATH是eclipse的安裝路徑)4.重新啟動eclipse;;(如果找不到,就先推出并刪除configuration文件中除INI文件的所有文件)5.Help->AboutEclipsePlatform->Plug-InDetails確認(rèn)插件加入成功;6.Window->CustomizePerspective…,在對話框中的Window>ShowView和Other中把VSS相關(guān)的選項打上鉤,OK。82/97在Eclipse中使用VSS(服務(wù)器):新建程序:1.將工具生成好的源文件建好工作路徑,將整個工作路徑拷貝到服務(wù)器的相應(yīng)位置;2.打開Eclipse->File->New->Project…選擇服務(wù)器上的此本程序的工作路徑建立新工程;3.右鍵點選工程->Team->ShareProject…;4.選擇VSSConfigurationWizard,點next;5.UserName和Password輸入你的用戶名和密碼;6.在確保自己的計算機(jī)可以在不輸入密碼的情況下登錄到服務(wù)器上的情況下,直接輸入或點Browse…選擇VSSDatabase目錄1.(選擇VSS文檔庫的目錄:即有srcsafe.ini文件的那個數(shù)據(jù)庫目錄);7.打開VSS客戶端,在總目錄的下面建立一個自己子工程名稱相對應(yīng)的文件夾;8.Realativemountpoint中選擇剛剛在VSS中建好的文件夾后點確定(在VSS中建好的文件夾路徑,即項目所要共享到vss的哪個目錄下);9.將下面的那個多選框的鉤打上,點Finish;10.右鍵選擇工程->Team->AddToVSS,輸入相應(yīng)注釋后OK;(不可添加全項目)11.這樣就可以在Team中執(zhí)行相應(yīng)的Check-in、Check-out操作了。打開一個VSS數(shù)據(jù)庫中已有的工程(客戶端):1.打開Eclipse->File->New->Project;2.右鍵點選工程->Team->ShareProject…;3.選擇VSSConfigurationWizard,點next;4.UserName和Password輸入你的用戶名和密碼;5.在確保自己的計算機(jī)可以在不輸入密碼的情況下登錄到服務(wù)器上的情況下,直接輸入或點Browse…選擇VSSDatabase目錄;6.Realativemountpoint中選擇好相對應(yīng)的VSS路徑后點確定(在VSS中建好的放源代碼的文件夾路徑,即項目所要共享到vss的哪個目錄下);7.將下面的那個多選框的鉤打上,點Finish;8.右鍵選擇工程->Team->Refresh。圖解如下83/9713.2共享文件..共享文件84/9785/97提交代碼到服務(wù)器.VSS常用的幾個視圖.86/97總結(jié)一下到這里大家伙都看到SVN與CVS的管理都差不多吧?呵呵...當(dāng)然很多人都說CVS很快就被淘汰的了..基于SVN多。。。87/97當(dāng)然不同的公司用不同的代碼管理工具。。像ClearCasegitCVS與SVN對比切記不要刪除你在電腦新建的CVS或者SVN資源庫..(特別是公司里面的)否則無法管理或者CVS在項目的CVS文件夾..我試過刪除,當(dāng)我運(yùn)行被CVS管理過的項目無法運(yùn)行.(對比)CVS庫88/97SVN庫90/97項目里面每個目錄下都有一個CVS文件夾(Entries、Repository、Root文件)自我感覺要是在自己電腦用不怎么喜歡用CVS...(太耗電腦內(nèi)存)VSS、SVN、ClearCase對比筆者有幸接觸過以下幾種常用的配置管理工具:VSS、SVN、Clearcase,在此做一個小小的總結(jié),并Ctrl+C了以前一些網(wǎng)友的對比評論,不一定準(zhǔn)確,只是希望通過這些總結(jié)對自己和初學(xué)者有所幫助。如果想進(jìn)一步了解這些工具,請baidu和google,如果想深入了解,敬請到圖書館借書并實踐。

一、VisualSourceSafe(簡稱VSS)

VSS是微軟的產(chǎn)品,是配置管理的一種很好的入門級的工具。VSS最初的名字叫SourceSafe,是一家小公司的產(chǎn)品,92年曾經(jīng)獲了最佳小型管理工具獎,然后立即被微軟收購。但是微軟收購的只是sourcesafe的Windows版本,在美國還有另外兩家公司分別獲得了繼續(xù)開發(fā)和銷售sourcesafe的Mac版本和Unix版本的許可,在MS買進(jìn)vss之后,基本上沒有對vss進(jìn)行任何的研發(fā),MS內(nèi)部自身也不用vss。90/97

SourceSafe長得很象早先土氣的文件管理器,的確難看。但是難看不礙事,SourceSafe的優(yōu)點可以用8個字來概括“簡單易用,一學(xué)就會”,這個優(yōu)點是它老媽Microsoft遺傳下來的,是天生的。雖然SourceSafe并不是免費(fèi)的,但是在國內(nèi)人們以接近于零的成本得到它,網(wǎng)上到處可以下載啊。當(dāng)然Microsoft也不在乎這個小不點的軟件,它屬于“買大件送小件”的角色。如果你合法地得到VisualStudio,你就得到了免費(fèi)的SourceSafe。

評價如下:

易用性:★★★★★

易學(xué)易用是VSS的強(qiáng)項,VSS采用標(biāo)準(zhǔn)的windows操作界面,只要對微軟的產(chǎn)品熟悉,就能很快上手。VSS的安裝和配置非常簡單,對于該產(chǎn)品,不需要外部的培訓(xùn)(可以為公司省去一筆不菲的費(fèi)用)。只要參考微軟完備的隨機(jī)文檔,就可以很快的用到實際的工程當(dāng)中。

功能:★★★

VSS的配置管理的功能比較基本,提供文件的版本跟蹤功能,對于build和基線的管理,VSS的打標(biāo)簽的功能可以提供支持。VSS提供share(共享)、branch(分支)和合并(merge)的功能,對于團(tuán)隊的開發(fā)進(jìn)行支持。VSS不提供對流程的管理功能,如對變更的流程進(jìn)行控制。VSS不能提供對異地團(tuán)隊開發(fā)的支持。此外VSS只能在windows平臺上運(yùn)行,不能運(yùn)行在其他操作系統(tǒng)上。

安全性:★★★

VSS的安全性不高,對于VSS的用戶,可以在文件夾上設(shè)置不可讀,可讀,可讀/寫,可完全控制四級權(quán)限。但由于VSS的文件夾是要完全共享給用戶后,用戶才能進(jìn)入,所以用戶對VSS的文件夾都可以刪除。這一點也是VSS的一個比較大的缺點。

總體成本:★★★★

VSS沒有采用對許可證進(jìn)行收費(fèi)的方式,只要安裝了VSS,對用戶的數(shù)目是沒有限制的。因此使用VSS的費(fèi)用是較低的。

技術(shù)支持:★★★★★

由于VSS是微軟的產(chǎn)品,可以得到穩(wěn)定的技術(shù)支持。

91/97二、SVN(Subversion)-CVS(ConcurrentVersionSystem)的替代和升級版本

先說說CVS,CVS是開源代碼的配置管理工具,其源代碼和安裝文件都可以免費(fèi)下載。記得在學(xué)校讀研的時候,學(xué)校實驗室的代碼全部都用CVS管理,為啥?很簡單,兩個字:免費(fèi)!它與Eclipse配合,基本上Java的代碼編寫,代碼管理和版本管理都可以“免費(fèi)”搞定了。

SVN(Subversion)是近年來崛起的版本管理工具,被譽(yù)為cvs的接班人。目前,絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。雖然在2006年時SVN的使用族群仍然遠(yuǎn)少于傳統(tǒng)的CVS,但已經(jīng)有許多開放源碼團(tuán)體決定將CVS轉(zhuǎn)換為SVN。已經(jīng)轉(zhuǎn)換使用SVN的包括了FreeBSD、ApacheSoftwareFoundation、KDE、GNOME、GCC、Python、Samba、Mono以及許多團(tuán)體。許多開發(fā)團(tuán)隊換用SVN是因為Trac、SourceForge、CollabNet、CodeBeamer等專案協(xié)同作業(yè)軟件以及Eclipse、NetBeans等IDE提供SVN的支援整合。除此之外,一些自由軟件開發(fā)的協(xié)作網(wǎng)如SourceF除了提供CVS外,現(xiàn)在也提供專案開發(fā)者使用SVN作為原碼管理系統(tǒng),JavaForge、GoogleCode以及BountySource則以SVN作為官方的源碼管理系統(tǒng)。2009年,絕大多數(shù)CVS服務(wù)已經(jīng)改用SVN。CVS已經(jīng)停止維護(hù)。

易用性:★★★★

Subversion支持linux和windows,更多是安裝在linux下。svn服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache。2種方式各有利弊。目前業(yè)界評價的SVN易用性正在提高。

功能:★★★★

SVN的功能除具備VSS的功能外,還具有:

它的客戶機(jī)/服務(wù)器存取方法使得開發(fā)者可以從任何因特網(wǎng)的接入點存取最新的代碼;它的無限制的版本管理檢出(checkout:注1)的模式避免了通常的因為排它檢出模式而引起的人工沖突;它的客戶端工具可以在絕大多數(shù)的平臺上使用。同樣,SVN也不提供對變更流程的自動管理功能。

安全性:★★★★

一般來說,SVN的權(quán)限設(shè)置單一,無法完成復(fù)雜的權(quán)限控制;但是SVN通過SVNROOT目錄下的腳本,提供了相應(yīng)功能擴(kuò)充的接口,不但可以完成精細(xì)的權(quán)限控制,還能完成更加個性化的功能。

總體成本:★★★★★

SVN是開發(fā)源碼軟件,無需支付購買費(fèi)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論