小石頭
          Excellence in any department can be attained only by the labor of a lifetime; it is not to be purchased at a lesser price.
          posts - 91,comments - 22,trackbacks - 0
          cvs2svn 把CVS檔案庫轉換為SVN檔案庫

          cvs2svn工具是用來把CVS檔案庫轉換為SVN檔案庫的。

          在linux下的操作
          1).安裝
          下載:Python 2.0??
          地址:http://www.python.org/
          說明:執行csv2svn中Python 腳本所需要的環境
          安裝:
          ? ?? ?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用戶執行

          下載:GNU 工具
          地址:http://www.gnu.org/software/coreutils/
          說明:可能FreeBSD系統已經有了
          安裝:
          ? ?? ?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檔案庫轉換為SVN檔案庫
          ??使用cvs2svn工具根據需要可以幾種轉換方式供選擇的。默認的方式為完全轉換,我們就是采用這樣方式的。
          ??進入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
          ? ?
          ? ?參數說明:
          ? ?--svnadmin svndadmin的路徑,創建SVN檔案庫時需要
          ? ?--encoding 所采用的編碼,默認為ascii
          ? ?--fs-type??檔案庫的類型fsfs或bdb
          ? ?-s? ?? ?? ?SVN檔案庫的位置
          ? ?最后一個是要轉換CVS檔案庫的位置

          在windows下的操作

          1 ) 安裝

          下載:python2.4
          地址:http://www.python.org/download/
          說明:下載最新版本的Python for Windows的安裝程序python-2.4.1.msi,按照默認的方式安裝Python,假設安裝目錄是C:\Python。

          下載:cvs2svn
          地址:http://cvs2svn.tigris.org/servle ... tList?folderID=2976
          說明:用WinRAR解壓到任一個目錄下。打開命令行窗口轉到cvs2svn所在的目錄先測試一下python,執行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檔案庫轉換為SVN檔案庫

          接下來我們開始轉換資源庫,輸入以下命令
          C:\Python\python cvs2svn –s d:\svn\repository\project1 \project1

          其中我們假設project1是原有CVS資源庫中的一個項目。
          下面是在我的機器上轉換完畢后cvs2svn顯示詳細的統計信息:

          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

          轉換完畢后我們用瀏覽器打開 http://localhost/svn/project1 即可看到SVN倉庫
          posted on 2007-03-04 16:59 小石頭 閱讀(1535) 評論(0)  編輯  收藏 所屬分類: Subversion
          主站蜘蛛池模板: 怀远县| 乐清市| 高密市| 巴中市| 楚雄市| 确山县| 新源县| 五莲县| 中卫市| 庆元县| 井陉县| 将乐县| 靖安县| 肥东县| 仙居县| 玉环县| 遂昌县| 新巴尔虎右旗| 闻喜县| 扎囊县| 白玉县| 灌云县| 西乌| 萨迦县| 茌平县| 十堰市| 高邑县| 老河口市| 衡水市| 锦屏县| 长治市| 广宁县| 榆中县| 海伦市| 丹江口市| 噶尔县| 墨竹工卡县| 长岭县| 德州市| 广丰县| 安陆市|