方法指導(dǎo) 如何用cvs2svn和svn-importer將vcs項目轉(zhuǎn)成svn
本節(jié)向大家簡單介紹一下利用cvs2svn和svn-importer將vcs項目轉(zhuǎn)成svn內(nèi)容,在學(xué)習(xí)svn的過程中你可能會遇到此類的問題,本節(jié)就簡單描述一下,歡迎大家一起來學(xué)習(xí)。
公司將svn架設(shè)起來了.現(xiàn)在需要將所有的代碼,文檔統(tǒng)一通過svn管理起來.(公司的項目比較多.有的項目組是單獨(dú).所以使用版本管理的工具很多.有的用cvs,svn,vss等等.但是主要的是cvs和svn).通過投票表決.決定統(tǒng)一使用svn.
作為技術(shù)組.要提供技術(shù)支持,遇到的問題是各個項目組將原來使用cvs的項目轉(zhuǎn)成svn.當(dāng)然最主要的是要保存以前的版本.
任務(wù)下達(dá)后.google后.發(fā)現(xiàn)將cvs轉(zhuǎn)成svn的有2個工具.一個是svn-importer.兩外一個是.cvs2svn.
先說svn-importer.到官方網(wǎng)站上.介紹還是不錯的.可以轉(zhuǎn)換cvs,vss等等了.正好滿足現(xiàn)在需要.于是決定使用svn-importer(http://www.polarion.org/index.php?page=overview&project=svnimporter)
網(wǎng)上的介紹也是很多.大家可以去google幾個.我主要參照http://www.blogjava.net/yongbing/archive/2007/03/04/101761.html上面的配置一切都很順利.配置成功.轉(zhuǎn)換過程也是比較痛苦的.我等了幾個晚上.終于將一個轉(zhuǎn)換成功.于是興奮的查看轉(zhuǎn)換的成果.
結(jié)果..出現(xiàn)了和他們一樣的問題.==>亂碼.使用小烏龜?shù)膕vn的客戶端不能查看到亂碼的版本庫.(問題很簡單.可能是亂碼了路徑就發(fā)生變化了.總之是無法訪問了..~~~~(>_<)~~~~).
但是通過瀏覽器可以查看.于是打算使用瀏覽器的方式...經(jīng)過多方查找找到了一個叫"SVNProtocolHandler"的svn的瀏覽器插件(http://tortoisesvn.net/SVNProtocolHandler).上面介紹是可以看到svn的版本.使用后.ie死掉.試驗(yàn)了幾次后無果.徹底的放棄.
總結(jié):放棄svn-importer的主要原因有2個.***個是轉(zhuǎn)換后的亂碼,就算是瀏覽器的svn插件可以使用.但是功能和svn使用的使用習(xí)慣也會將SVNProtocolHandlerpass掉...雖然我可以通過svn的插件將代碼checkout.然后修改亂碼的地方然后在傳上去.這個真的很費(fèi)勁,費(fèi)時.這也是第二個原因.因?yàn)閟vn-importer本身的轉(zhuǎn)換速度就是很慢.我還要做這些善后的工作.很慢.麻煩.
于是使用cvs2svn
同樣google.發(fā)現(xiàn)好多人也是存在著轉(zhuǎn)換后亂碼的問題.但是好在cvs2svn支持encoding..心想.好多編碼格式.總有一款適合我吧.呵呵.
參照http://bbs.iusesvn.com/thread-245-1-1.html配置.
***步.下載:python..我直接下載了python2.6(個人覺得高版本對低版本有兼容吧.rails好像沒有)
第二步.下載:cvs2svn.我下載的是cvs2svn2.1.1
第三步.下載:UnxUtils.zip..這個下載的時候有些麻煩.因?yàn)榱?xí)慣了使用firefox瀏覽器.下載也是用ff.結(jié)果下載了幾次都是錯誤.還以為下載地址不可用呢.后來使用ie.成功下載.但是事后證明下載的那個UnxUtils.zip版本有點(diǎn)低.又下載了UnxUpdates.zip(UnxUtils.zip的升級包吧.).使用==>ok
第四步.下載:rcs57pc1.zip沒啥問題
第五步.改下的都下了.該配的都配了.就查使用命令行了.
于是cmd后轉(zhuǎn)到cvs2svn目錄下.執(zhí)行上面給的一句話C:\Python\pythoncvs2svn–sd:\svn\repository\project1\project1
執(zhí)行到***.出現(xiàn)錯誤.說要加入--encoding或者--fallback-encoding(這點(diǎn)英文還可以).
讓加咱就加.先加--fallback-encoding失敗.說是一個包下的路徑字符集好像不對.后來使用--encoding=gbk成功(當(dāng)然這都是我多次試驗(yàn)后的成功啊..~~~~(>_<)~~~~..失敗還真是成功他親媽啊..實(shí)踐是檢驗(yàn)真理的唯一一條道啊.)
當(dāng)然試驗(yàn)的過程很痛苦的...主要還是參看http://cvs2svn.tigris.org/cvs2svn.html在***給出了一些轉(zhuǎn)換的命令行.希望大家都利用cvs2svn和svn-importer將vcs項目轉(zhuǎn)成svn轉(zhuǎn)換成功。
【編輯推薦】
- SVN-Importer輕松實(shí)現(xiàn)CVS到SVN遷移
- SVN配置文檔新手指南
- 學(xué)習(xí)指導(dǎo) 如何搭建SVN服務(wù)器
- 專家在線指導(dǎo)如何搭建SVN服務(wù)
- SVN使用說明跟蹤介紹