Svn 與 Git 搭配使用

2021-06-16 08:18:44 字數 1605 閱讀 3436

專案組現在正在使用svn進行**的版本管理,經常需要同國外客戶的svn進行資訊的同步,隨著專案資訊量的不斷擴大,資訊同步的速度成為了瓶頸,專案組內成員對於從本地svn上down**和commit**也經常抱怨時間太長。所以專案組想嘗試用git來管理**,客戶仍然採用svn來管理**;這樣就出現了現在的狀況,專案組內用git,客戶用svn;git需要經常的同步客戶側的svn資訊,並將專案組開發的**從git 庫提交到客戶的svn庫;

以下是我在使svn與git搭配使用過程中遇到的問題及解決方法:

1、在嘗試使用 git svn clone -s "" 命令從svn庫中取**並做成本地的git庫時,提示如下錯誤資訊:

can't locate svn/core.pm in @inc (@inc contains: /usr/local/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/libexec/git-core/git-svn line 41.

解決方法:在本地安裝subversion-perl.i386

2、在安裝完subversion-perl.i386 後,在嘗試執行git svn clone -s "" --username=root,又提示如下錯誤資訊:

authentication realm: <

>

解決方法:在終端輸入#cpan

一直回車就行了,正常情況下, 系統就會自動尋找合適的映象站點,從網路安裝term::readkey

在出現fetching with lwp:時,可能需要一些時間去等;

3、在使用git svn clone -s ""命令時如果提示如下錯誤資訊:

w: ignoring error from svn, path probably does not exist: (175007): 找不到http 路徑: report 請求「/subversion/test/repos/!svn/bc/100/test」失敗:找不到路徑「/subversion/test/repos/!svn/bc/100/test」

w: do not be alarmed at the above message git-svn is just searching aggressively for old history.

this may take a while on large repositories

很有可能是你指定的svn庫版本號1不存在了,你可以嘗試如下命令:

git svn init ""

git svn fetch -r "已有的版本號"

GIT與SVN混合使用技巧

git init git svn init svn url git svn fetch編輯.git config檔案 svn remote svn remote url svn url2對於svn對應的本地分支是不可以merge其他分支的,否則推送時會出現問題,只能採用一些折中的辦法 1.使用reb...

git與svn的使用比較

先說下基礎知識 git是本地會 維護 有個版本倉庫。svn本地也會維護乙個自己的資訊 一般是目錄結構和檔案狀態的資訊 這裡的檔案狀態一般是指 檔案是已刪除,還是已新增,還是被修改等等。一般是會有乙個隱藏的.svn目錄來儲存這些資訊的。比如需要刪除乙個目錄或者檔案的時候 svn需要這樣做 svn rm...

Git與SVN工具的使用

svn svn提交格式 svn commit m reason 更新 檔案 fix bug null lib name null lib version lib path null author wulijiao view git git 分支情況檢視 git log graph decorate ...