隨筆—SVN倉庫轉換為Git倉庫

假設需要轉換的SVN倉庫地址為:https://tmp/svn

1、使用git svn clone命令開始轉換

$ git svn clone https://tmp/svn -T trunk -b branches -t tags
#git svn clone會將整個SVN倉庫導入到一個本地倉庫中,
#-T trunk -b branches -t tags告訴Git,需要clone的SVN倉庫的基本分支和命名法則
   #如SVN里的trunk,等同于Git里的master分支,整條選項可以使用-s代替
$ git svn clone https://tmp/svn -s   #此命令與上面的效果一樣

2、Clone完成后,使用git show-ref命令查看git倉庫的基本情況

$ git show-ref
f9e1af7a36109cdfb7934d2e9d9e7f7375609e43 refs/heads/master
f9e1af7a36109cdfb7934d2e9d9e7f7375609e43 refs/remotes/origin/HEAD
f9e1af7a36109cdfb7934d2e9d9e7f7375609e43 refs/remotes/origin/master
131ecb795ceb25ae7645b5eca041bad9c455f95b refs/remotes/origin/test

3、轉換SVN倉庫的svn:ignore屬性到Git倉庫的.gitignore文件

$ git svn create-ignore

4、 轉換SVN的標簽為Git標簽

 $ cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
 $ rm -Rf .git/refs/remotes/tags

5、 轉換SVN的分支為Git分支

$ cp -Rf .git/refs/remotes/* .git/refs/heads/
$ rm -Rf .git/refs/remotes

6、最后把轉換完成的本地Git倉庫推送到Git服務器上

$ git remote add origin remote_address
$ git push origin master --all

SVN那邊所有的標簽和分支都可以變更到了Git服務器里了。

原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/21199

(0)
N21-沉舟N21-沉舟
上一篇 2016-07-04 11:28
下一篇 2016-07-04 11:29

相關推薦

  • LINUX下用戶管理命令簡述

    LINUX下用戶管理命令簡述 添加用戶并設置密碼 useradd [用戶名] 創建用戶 [root@localhost ~]# useradd jack [root@localhost ~]# cat /etc/shadow | grep jack jack:!!:17257:0:99999:7::: passwd [用戶名] 設置密碼 [root@loca…

    Linux干貨 2017-04-05
  • linux中用戶、組和權限認識

    linux中用戶、組和權限認識 Linux 用戶和組的主要配置文件:/etc/passwd :用戶及其屬性信息( 名稱、UID 、主組ID 等)                  …

    Linux干貨 2017-02-23
  • gitlab-ce并發超過30引起ip被封1小時的問題

    系統環境描述 System information System:     Ubuntu 14.04 Current User:   git Using RVM:  no Ruby Version: …

    Linux干貨 2015-09-06
  • 文本處理工具之sed

    一.介紹 sed是一個流編輯工具,可以用來實現對文本的過濾與替換,而Linux的哲學思想之一就是一切皆文件,因此對文本的操作至關重要。sed的基本工作原理是通過每次讀取一行文本來來對默寫符合條件的文本進行處理。要注意的是sed默認并不直接修改源文件,而是將讀取到的內容復制到緩沖區在中,這個緩沖區也叫做模式空間,然后在模式空間中對文本進行處理,處理完成后將結果…

    Linux干貨 2017-01-05
  • find使用詳解

    文件查找是根據文件的各種屬性去找到相對應的文件。 文件查找分為實時查找和非實時查找。     非實時查找是根據索引來進行查找;雖然非實時查找查詢速度快,但在構建索引時相當占用資源,只有在系統空閑時才能進行,這樣有可能會造成索引內容與當前系統中文件的狀態不一致的情況,所以查找結果有可能會不準確。   …

    Linux干貨 2015-03-18
  • 磁盤分區及初步文件系統

    磁盤分區 磁盤分區有兩種方式:     MBR, GPT      MBR: Master Boot Record,1982年,使用32位表示扇區數 ,分區不超過2T      分區時按柱面…

    Linux干貨 2016-08-30
欧美性久久久久