您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > SVN
將CVS Repository轉(zhuǎn)換成Subversion Repository
作者:網(wǎng)絡轉(zhuǎn)載 發(fā)布時間:[ 2014/2/17 13:56:36 ] 推薦標簽:CVS SVN 配置管理

給大家?guī)硪恍⿲嵺`技巧,也是我在工作中遇到的實際經(jīng)驗總結(jié),也做個備望筆錄:以前公司用CVS做版本控制管理,現(xiàn)在,公司全部改用功能強大、方便快捷的SVN做版本控制管理。公司用CVS受控管理的項目,現(xiàn)在需要全部轉(zhuǎn)成SVN控制管理。在網(wǎng)上搜索了N多資料,關(guān)于CVS庫轉(zhuǎn)換成SVN庫的說明,有些說明也不夠詳細,不能入手操作,對于使用 CVS & SVN 陌生的同仁來說,會很困難無法解決。本人在操作過程中,也遇到一些問題,總結(jié)之后,共享上來與各位交流學習,希望對各位有幫助。

  費話不多吹了, 現(xiàn)在實踐動手跟我一起實踐吧!

首先工具下載與安裝:

我使用的是Refincvs轉(zhuǎn)換工具,Refinecvs提供的功能也比較多,具體可以看它的幫助,但對于中文文件名的問題,還是不能找到完美的解決辦法,哪位知道的可以告訴一聲哦,我們一起交流一下!


下載refincvs新版本:http://lev.serebryakov.spb.ru/refinecvs/
下載perl語言:http://downloads.activestate.com ... in32-x86-257965.msi

refinecvs是用perl語言寫的,各個版本需要的perl版本不一樣。安裝完perl,解壓refinecvs包可使用了。

1、生成轉(zhuǎn)換文件
打開windows的Dos窗口,切換到refinecvs的解壓目錄,假如現(xiàn)在要把倉庫 D:CVSRepository里的項目 Project1 轉(zhuǎn)換成SVN倉庫所需要的文件,需要運行如下這條命令,生成供SVN可導入的文件。如P1_SVN。

refinecvs.pl  -fcp gbk -lcp gbk -iv -v admin D:CVSRepositoryProject1 P1_SVN.

命令參數(shù)說明:

-fcp:表示文件名用GBK編碼,如果文件名含有中文字符
-lcp:表示文件修改日志用GBK編碼,如果日志里有中文
-iv:忽略廠商的tag
-v:打印處理信息
admin:標簽作者
D:CVSRepositoryProject1:需要轉(zhuǎn)換的CVS倉庫
P1_SVN :產(chǎn)生轉(zhuǎn)換文件的文件名

在轉(zhuǎn)換過程中,會等待一些時間,請耐心等待,看到后提示信息如下:

--< Pass : done in 0 seconds.
=== All passes finished in 0 seconds.

說明你的CVS倉庫轉(zhuǎn)換成功,即在你的refinecvs文件目錄下生成一個新的轉(zhuǎn)換文件名,也是你要命名的文件,如:P1_SVN。

如果,提示信息如下所示:

Last words was:
Could not parse file EP/Res/src/ep/vo/customer/IAddressVO.java,v
Please, read about this event to avoid this error: FileError
+++ Invalid 'symbols' specification: 'rrr:'示信息如下:

說明你的CVS倉庫在轉(zhuǎn)換過程中,遇到了錯誤終止,1、有可能是你的版本庫版本信息不全面,2、有可能是遇到了中文文件名,3、有可能是無法找到這樣的文件版本信息。這時你要手動的做一些煩瑣的操作了,你的一個目錄一個目錄的進行轉(zhuǎn)換,查找出問題所在,直到后能順利的轉(zhuǎn)換成功,祝你好運!

2、轉(zhuǎn)換好的文件導入到SVN倉庫
首先,你得配置好要使用的SVN庫,在里面創(chuàng)建需要的項目數(shù)據(jù)文件,如:Project1。創(chuàng)建完成之后,你可以使用SVS自帶的命令參數(shù)進行操作了。
用svnadmin load命令把上面產(chǎn)生的文件導入到你的SVN倉庫中:
命令格式如下:

svnadmin load D:SVNRepositoryProject1<P1_SVN

導入過程也跟轉(zhuǎn)換過程一樣,需要耐心等待一些時間。

導入成功,則會在倉庫里建立trunk,tags,branches個默認目錄,存放cvs對應的工作區(qū),基線,分支。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd