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 這句...