


cvs2svn工具是用來把CVS檔案庫轉(zhuǎn)換為SVN檔案庫的。
在linux下的操作
1).安裝
下載:Python 2.0??
地址:http://www.python.org/
說明:執(zhí)行csv2svn中Python 腳本所需要的環(huán)境
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf Python-2.4.1.tgz
? ?? ?cd Python-2.4.1
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
下載:RCS
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
說明:用來讀CVS檔案庫
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf rcs-5.7.tar
? ?? ?cd rcs-5.7
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
注意:make操作只能由非root用戶執(zhí)行
下載:GNU 工具
地址:http://www.gnu.org/software/coreutils/
說明:可能FreeBSD系統(tǒng)已經(jīng)有了
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf coreutils-5.2.1.tar.gz
? ?? ?cd coreutils-5.2.1
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
下載:cvs2svn
地址:http://cvs2svn.tigris.org/
說明:
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf cvs2svn-1.2.1.tar.gz
? ?? ?cd cvs2svn-1.2.1
? ?? ?make install
? ?? ?make clean
2).使用cvs2svn把CVS檔案庫轉(zhuǎn)換為SVN檔案庫
??使用cvs2svn工具根據(jù)需要可以幾種轉(zhuǎn)換方式供選擇的。默認(rèn)的方式為完全轉(zhuǎn)換,我們就是采用這樣方式的。
??進(jìn)入csv2svn所在的目錄:
? ?cd /usr/software/cvs2svn-1.2.1
? ?./cvs2svn --svnadmin=/usr/local/bin/svnadmin --encoding=gb2312 --fs-type=fsfs -s /usr/svn/repos/CVSRepos_JSP /usr/software/CVSRepo_JSP
? ?
? ?參數(shù)說明:
? ?--svnadmin svndadmin的路徑,創(chuàng)建SVN檔案庫時需要
? ?--encoding 所采用的編碼,默認(rèn)為ascii
? ?--fs-type??檔案庫的類型fsfs或bdb
? ?-s? ?? ?? ?SVN檔案庫的位置
? ?最后一個是要轉(zhuǎn)換CVS檔案庫的位置
在windows下的操作
1 ) 安裝
下載:python2.4
地址:http://www.python.org/download/
說明:下載最新版本的Python for Windows的安裝程序python-2.4.1.msi,按照默認(rèn)的方式安裝Python,假設(shè)安裝目錄是C:\Python。
下載:cvs2svn
地址:http://cvs2svn.tigris.org/servle ... tList?folderID=2976
說明:用WinRAR解壓到任一個目錄下。打開命令行窗口轉(zhuǎn)到cvs2svn所在的目錄先測試一下python,執(zhí)行C:\python\python cvs2svn,這時候會輸出cvs2svn的幫助信息。
下載:UnxUtils.zip
地址:http://unxutils.sourceforge.net/
說明:由于cvs2svn用到了GUN sort工具,因此必須下載UnxUtils.zip,把該壓縮包下的usr/local/wbin/sort.exe文件解壓到cvs2svn目錄中。
下載:rcs57pc1.zip
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
說明:需要用到RCS的一個工具co.exe,下載rcs57pc1.zip,把該壓縮包中的bin/win32下的rcslib.dll以及co.exe這兩個文件同樣解壓到cvs2svn目錄中。
2).使用cvs2svn把CVS檔案庫轉(zhuǎn)換為SVN檔案庫
接下來我們開始轉(zhuǎn)換資源庫,輸入以下命令
C:\Python\python cvs2svn –s d:\svn\repository\project1 \project1
其中我們假設(shè)project1是原有CVS資源庫中的一個項目。
下面是在我的機(jī)器上轉(zhuǎn)換完畢后cvs2svn顯示詳細(xì)的統(tǒng)計信息:
cvs2svn Statistics:
------------------
Total CVS Files:? ?? ?? ?? ?? ???7
Total CVS Revisions:? ?? ?? ?? ? 7
Total Unique Tags:? ?? ?? ?? ?? ?0
Total Unique Branches:? ?? ?? ???0
CVS Repos Size in KB:? ?? ?? ?2261
Total SVN Commits:? ?? ?? ?? ?? ?2
First Revision Date:? ? Sat Sep 03 15:05:26 2005
Last Revision Date:? ???Sat Sep 03 15:05:27 2005
------------------
Timings:
------------------
pass 1:? ???0 seconds
pass 2:? ???0 seconds
pass 3:? ???0 seconds
pass 4:? ???0 seconds
pass 5:? ???0 seconds
pass 6:? ???0 seconds
pass 7:? ???0 seconds
pass 8:? ???1 second
total:? ?? ?3 seconds
轉(zhuǎn)換完畢后我們用瀏覽器打開 http://localhost/svn/project1 即可看到SVN倉庫
在linux下的操作
1).安裝
下載:Python 2.0??
地址:http://www.python.org/
說明:執(zhí)行csv2svn中Python 腳本所需要的環(huán)境
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf Python-2.4.1.tgz
? ?? ?cd Python-2.4.1
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
下載:RCS
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
說明:用來讀CVS檔案庫
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf rcs-5.7.tar
? ?? ?cd rcs-5.7
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
注意:make操作只能由非root用戶執(zhí)行
下載:GNU 工具
地址:http://www.gnu.org/software/coreutils/
說明:可能FreeBSD系統(tǒng)已經(jīng)有了
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf coreutils-5.2.1.tar.gz
? ?? ?cd coreutils-5.2.1
? ?? ?./configure
? ?? ?make
? ?? ?make install
? ?? ?make clean
下載:cvs2svn
地址:http://cvs2svn.tigris.org/
說明:
安裝:
? ?? ?cd /usr/software
? ?? ?tar -zxf cvs2svn-1.2.1.tar.gz
? ?? ?cd cvs2svn-1.2.1
? ?? ?make install
? ?? ?make clean
2).使用cvs2svn把CVS檔案庫轉(zhuǎn)換為SVN檔案庫
??使用cvs2svn工具根據(jù)需要可以幾種轉(zhuǎn)換方式供選擇的。默認(rèn)的方式為完全轉(zhuǎn)換,我們就是采用這樣方式的。
??進(jìn)入csv2svn所在的目錄:
? ?cd /usr/software/cvs2svn-1.2.1
? ?./cvs2svn --svnadmin=/usr/local/bin/svnadmin --encoding=gb2312 --fs-type=fsfs -s /usr/svn/repos/CVSRepos_JSP /usr/software/CVSRepo_JSP
? ?
? ?參數(shù)說明:
? ?--svnadmin svndadmin的路徑,創(chuàng)建SVN檔案庫時需要
? ?--encoding 所采用的編碼,默認(rèn)為ascii
? ?--fs-type??檔案庫的類型fsfs或bdb
? ?-s? ?? ?? ?SVN檔案庫的位置
? ?最后一個是要轉(zhuǎn)換CVS檔案庫的位置
在windows下的操作
1 ) 安裝
下載:python2.4
地址:http://www.python.org/download/
說明:下載最新版本的Python for Windows的安裝程序python-2.4.1.msi,按照默認(rèn)的方式安裝Python,假設(shè)安裝目錄是C:\Python。
下載:cvs2svn
地址:http://cvs2svn.tigris.org/servle ... tList?folderID=2976
說明:用WinRAR解壓到任一個目錄下。打開命令行窗口轉(zhuǎn)到cvs2svn所在的目錄先測試一下python,執(zhí)行C:\python\python cvs2svn,這時候會輸出cvs2svn的幫助信息。
下載:UnxUtils.zip
地址:http://unxutils.sourceforge.net/
說明:由于cvs2svn用到了GUN sort工具,因此必須下載UnxUtils.zip,把該壓縮包下的usr/local/wbin/sort.exe文件解壓到cvs2svn目錄中。
下載:rcs57pc1.zip
地址:http://www.cs.purdue.edu/homes/trinkle/RCS/
說明:需要用到RCS的一個工具co.exe,下載rcs57pc1.zip,把該壓縮包中的bin/win32下的rcslib.dll以及co.exe這兩個文件同樣解壓到cvs2svn目錄中。
2).使用cvs2svn把CVS檔案庫轉(zhuǎn)換為SVN檔案庫
接下來我們開始轉(zhuǎn)換資源庫,輸入以下命令
C:\Python\python cvs2svn –s d:\svn\repository\project1 \project1
其中我們假設(shè)project1是原有CVS資源庫中的一個項目。
下面是在我的機(jī)器上轉(zhuǎn)換完畢后cvs2svn顯示詳細(xì)的統(tǒng)計信息:
cvs2svn Statistics:
------------------
Total CVS Files:? ?? ?? ?? ?? ???7
Total CVS Revisions:? ?? ?? ?? ? 7
Total Unique Tags:? ?? ?? ?? ?? ?0
Total Unique Branches:? ?? ?? ???0
CVS Repos Size in KB:? ?? ?? ?2261
Total SVN Commits:? ?? ?? ?? ?? ?2
First Revision Date:? ? Sat Sep 03 15:05:26 2005
Last Revision Date:? ???Sat Sep 03 15:05:27 2005
------------------
Timings:
------------------
pass 1:? ???0 seconds
pass 2:? ???0 seconds
pass 3:? ???0 seconds
pass 4:? ???0 seconds
pass 5:? ???0 seconds
pass 6:? ???0 seconds
pass 7:? ???0 seconds
pass 8:? ???1 second
total:? ?? ?3 seconds
轉(zhuǎn)換完畢后我們用瀏覽器打開 http://localhost/svn/project1 即可看到SVN倉庫