svn倉庫轉換到git

2021-09-01 23:38:29 字數 1328 閱讀 6792

安裝完成後開啟git bash

2.新建乙個目錄用於存放svn倉庫中的資料,可手動新建,也可以在cmd中使用命令列建立目錄,

mkdir e:\devcloud\svn\
3.進入建好的存放svn的目錄下

3.將svn轉換成git

我這裡svn下有多個專案,所以就寫到了詳細的專案位址,且只轉換這個,並且沒有轉換分支和標籤。但是可以在.git/refs/remotes/位置看到有乙個git-svn檔案。

進入匯出的svn庫下

4.轉換svn倉庫的svn:ignore屬性到git倉庫的.gitignore檔案

$ git svn create-ignore
5.由於沒有標籤所以我跳過了標籤的轉換,有標籤的可以依次執行下面兩條命令,轉換後刪除原標籤庫;如果svn沒有標籤會出現「no such file or directory『的錯誤。

$ cp -rf .git/refs/remotes/tags/* .git/refs/tags/

$ rm -rf .git/refs/remotes/tags

6.轉換svn的分支為git分支,依次執行下面兩行**

$ cp -rf .git/refs/remotes/* .git/refs/heads/

$ rm -rf .git/refs/remotes

執行完成後會發現heads下面有兩個分支

7.將轉換後的本地git倉庫連線到遠端git庫

$ git remote add origin [遠端git伺服器位址]
如果是私有的url會彈出提示框輸入使用者名稱和密碼

8.將本地資料提交到遠端伺服器上,master提交不了,會衝突,更新後再提交同樣失敗,所以我這裡就使用

$ git push origin --all
提交全部分支,它會將svn-git提交上去。然後可以再伺服器上進行分支合併。

將SVN倉庫轉換為Git倉庫

sudo apt install git svn git svn clone url no metadata t trunk b branches t tagsgit svn clone 命令會把整個subversion倉庫匯入到乙個本地的git倉庫中。t trunk b branches t ta...

svn倉庫遷移到git倉庫

1.安裝git,安裝svn命令列工具 安裝svn時勾選選項 並安裝git bash,開啟git bash 2.svn log q awk f r sort u users.txt 這個時候,應該在我們的svn目錄內生成了乙個users.txt檔案,內容大致是這樣子的 注意一定要收集到所有提交者,如果...

git切換到遠端倉庫 到遠端分支

遠端倉庫 git clone 下來,當你執行 git branch,你只會看到 master並不會看到其他分支,即便遠端倉庫上有其他分支,使用 git branch va可以檢視本地 遠端分支列表 master 0840594 merge master and1.0.0 remotes origin...