cvs2svn操作筆記

2021-05-24 02:43:37 字數 1557 閱讀 5414

cvs2svn操作筆記

就近段日子由於工作需要,要把原先cvs庫轉成svn庫,在網上找了下資料,發現cvs庫轉成svn庫主要有兩種方式:1、使用 svn importer  2、使用cvs2svn.

關於svn importer 我同事有用過,發現有些檔案會出現中文亂碼問題。我是使用cvs2svn進行轉換,轉換的很成功,中文不會亂碼,也很完整。我將轉換成功的模組取下來後,進行編譯,未發現問題。cvs2svn它自帶的有很多引數可以使用,可檢視它的幫助以查閱引數內容,大多數引數我還不知道用來做什麼的。將cvs2svn花了我好大勁,由於上網找時別人有說的不全或命不全,導致我老是失敗。現將我的轉換過程貼出來分享。

轉換前,應裝好svn。

我的cvs2svn筆記

在windows下的操作

1 ) 安裝

2).使用cvs2svn把cvs檔案庫轉換為svn檔案庫

cvs版本庫的路徑 e:/cvsroot ;

svn版本庫的路徑 d:/svnroot

我的cvs2svn解壓到 e:/cvs2svn

我的python2.4安裝至 c:/python 目錄下

注:①svn版本庫應事先建好,如果他只是乙個普通的資料夾時,命令執行不成功,因為它找不到這個庫。

②轉換時它是將cvsroot這個版本庫下的所包含的所有檔案及資料夾轉換至svnroot此版本庫下,不包含cvsroot這個目錄。

在命令視窗中執行命令:

cd e:/cvs2svn    rm 進入cvs2svn 目錄中

c:/python24/python cvs2svn --encoding=gb2312 -s d:/svnroot e:/cvsroot   rm 前者為svn庫路徑,後者為cvs庫路徑。

使用引數『--encoding=gb2312』在轉換時中文不會亂碼,字型預設的是英文。

注:①轉換不成功error顯示的資訊是由於某乙個檔案而終止,此時有可能是因為個別檔案版本有問題而無法順利轉換。解決方法:加引數『--use-cvs』如下:

c:/python24/python cvs2svn --encoding=gb2312 --use-cvs -s d:/svnroot e:/cvsroot

②如果執行「c:/python24/python cvs2svn --encoding=gb2312 -s d:/svnroot e:/cvsroot」命令時出現「error:the svn-repos-path 『d:/svnroot』exists. remove it,or pass 『--existing-svnrepos』」,則只需在原來的原命令上加上引數』--existing-svnrepos』。

綜上所述,完整命令如下:c:/python24/python cvs2svn --encoding=gb2312 --use-cvs --existing-svnrepos -s d:/svnroot e:/cvsroot

(我們是對日專案,所以編碼是cp932。當時實際使用的命令,:c:/python26/python cvs2svn --encoding=cp932 --use-cvs --existing-svnrepos -s e:/svnroot d:/workspace_oscar_web)

cvs2svn操作筆記

就近段日子由於工作需要,要把原先cvs庫轉成svn庫,在網上找了下資料,發現cvs庫轉成svn庫主要有兩種方式 1 使用 svn importer 2 使用cvs2svn.關於svn importer 我同事有用過,發現有些檔案會出現中文亂碼問題。我是使用cvs2svn進行轉換,轉換的很成功,中文不...

cvs2svn 轉換筆記

python,cvs.exe,sort.exe 都需要。http www.fwolf.com blog post 30 才知道 有了這些就差不多了。然後執行的時候用 python cvs2svn encoding gbk use cvs s svnrepos cvsroot myproject 這句...

cvs2svn 轉換筆記

python,cvs.exe,sort.exe 都需要。http www.fwolf.com blog post 30 才知道 有了這些就差不多了。然後執行的時候用 python cvs2svn encoding gbk use cvs s svnrepos cvsroot myproject 這句...