SVN遷移Git

參考:GIt - 遷移到Git

構(gòu)建user.txt

關(guān)聯(lián)svn用戶和git用戶。

svn log ^/ --xml | grep -P "^<author" | sort -u | \
      perl -pe 's/<author>(.*?)<\/author>/$1 = /' > users.txt

用git svn導(dǎo)入svn庫

如果svn庫不是標(biāo)準(zhǔn)的trunk/branches/tag目錄結(jié)構(gòu),則需要手動指定對應(yīng)的trunk/branches/tag。如果branches目錄包含了多個項目的分支,可以把指定項目的所有分支切到新的branches目錄中。

git svn clone http://my-project.googlecode.com/svn/ \
      --authors-file=users.txt --no-metadata -s my_project

創(chuàng)建本地分支

git for-each-ref refs/remotes | cut -d / -f 3- | grep -v @ | while read branchname; do git branch "$branchname" "refs/remotes/$branchname"; git branch -r -d "$branchname"; done

提交到遠(yuǎn)程

git remote add origin ssh://git@my-git-server:myrepository.git
git push origin --all
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一. 介紹SubGit是用java語言編寫的。SubGit是一種subversion與git代碼庫之間雙向同步工具...
    Albert陳凱閱讀 1,141評論 0 1
  • &開發(fā)過程中離不開源代碼的管理, 目地:為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼、繁瑣的問題。 目前開發(fā)使...
    早起的蟲兒子被鳥吃閱讀 2,640評論 0 16
  • 大家了解GIT的第一句話一般都是"Git是一個開源的分布式版本控制系統(tǒng)",其實這就是它與SVN這種非分布式版本管理...
    秋風(fēng)LP閱讀 1,260評論 0 0
  • SVN遷移Git ①本地SVN庫轉(zhuǎn)本地Git庫 情況一:不想保留svn提交記錄 刪除svn目錄文件中的.svn文件...
    大斌小姜閱讀 806評論 0 1
  • (預(yù)警:因為詳細(xì),所以行文有些長,新手邊看邊操作效果出乎你的預(yù)料) 一:Git是什么? Git是目前世界上最先進(jìn)的...
    axiaochao閱讀 2,008評論 1 8

友情鏈接更多精彩內(nèi)容