SVN及日誌遷移到Gitlab

2021-10-22 01:34:49 字數 2539 閱讀 5697

1、svn準備遷移到gitlab的工作

1.1 將svn提交記錄匯出,如下圖操作:svn log>log.txt  

匯出後將生成乙個提交記錄的log.txt的檔案,檔案格式如下所示:

1.2 然後建立svn2git.txt檔案,作用是svn使用者名稱與git使用者名稱的乙個對映檔案。格式如下:

示例:wei=wei

可以將上面匯出的log.txt檔案中的使用者名稱都對應到svn2git.txt中去。將svn2git.txt放到d盤根目錄下。

1.3 找到你要儲存git的目錄開啟git bash,如下我新建個目錄用來儲存切換到git後的**

1.4 開啟git bash後,使用命令:

標紅處分別為svn位址,svn2git檔案的目錄, 自定義的工程名

如下圖所示會報錯。

1.5  可以新增版本號來解決上面的問題,如下命令:

git svn clone -r268600:head "http://×××.×××.×××.×××/×××/×××/test-test-api" --authors-file="d:/svn2git.txt" --no-metadata test-test-api  (這裡版本號使用的是最新的記錄,遷移後只有最新的一條提交記錄)

其中-r版本號可以從log.txt中檢視。

為了方便將svn2git.txt檔案放到和git bash 同級目錄,然後用如下命令:  (這裡版本號使用的是最初始的記錄開始) 使用下面的命令測試後,可以將所有的svn提交記錄遷移到git上。

執行過程中會將所有的 r28** 記錄列印出來,類似如下圖:

其實是存在的,但不知道為什麼會報這個錯。所以這裡解決辦法是:將svn2git.txt的第一行空出來,回車一下。然後重新執行上面的命令就正常了。如下圖:

1.6 等待上面的命令執行完後,**就down下來了,如下圖所示:

1.7 在上面截圖的目錄下,git bash設定一下使用者資訊,如下:

git config --local user.name "你的gitlab使用者名稱"

git config --local user.email "你的gitlab郵箱"

1.8 確定進入到工程目錄下,使用命令 : git remote add origin http://***.***.***.**/test/test-test-api  將本地倉庫和遠端倉庫建立連線,其中http位址是在gitlab上新建的專案位址。還未push**時gitlab如下截圖所示:

1.9 將本地資料推送到遠端倉庫上,命令:

git push -u origin master

8和9的命令操作完成後,如下所示:

1.10 重新整理gitlab頁面,會發現**已經推送上來。如下截圖:

如何把SVN遷移到Gitlab

把svn上的 倉庫遷移到gitlab上,實際上就是把svn倉庫轉變成git倉庫,並且希望能保留原svn倉庫的commit等歷史記錄,這一點很重要。svn遷移到gitlab需要安裝git svn yum install y git svn保留原svn倉庫的commit等歷史記錄,需要獲取到svn使用的...

SVN遷移到Gitlab實踐經歷

svn 遷移至git操作手冊 專案交付 版本管理工具變更等情況下,遷移svn舊歷史記錄有很大必要,方便後續追蹤檔案的提交歷史,檔案修改記錄比對等。git自帶了從svn遷移至git的工具命令,可很好的對svn上的提交歷史做遷移和對映,操作簡單方便。但是初次接觸不熟練,這裡做乙個總結和記錄,內容盡量簡單...

svn專案遷移到公司gitlab庫

2 開啟git bash控制台 3 git 全域性設定 git config global user.name gitlab使用者名稱 git config global user.email 你的gitlab郵箱 4 建立新版本庫 如果本地沒有從svn下拉取通過git 從svn轉殖專案 git s...