1. 程式人生 > >SVN專案遷移Gitlab例項版

SVN專案遷移Gitlab例項版

Git遷移步驟: 步驟一:準備工作
  • 我們的Gitlab地址:http://*********,沒有賬號的自行註冊
  • 找到C:\Users\使用者名稱\.ssh資料夾,複製其中id_rsa.pub,貼上到Rrofile Settings->SSH Keys的Key中,Title隨便填寫
  • 本地磁碟任意位置建立空資料夾,作為Git本地倉庫
步驟二:SVN遷移到Gitlab         第一個引數zhangsan是SVN對應Author的名字,第二個引數zhang是zhangsan對應Gitlab的名字,<此使用者Gitlab郵箱>         SVN提交log中有幾名不同的Author,這裡對應需要有幾條記錄,缺少的話會出現遷移失敗,重復的無需新增,
  • 開啟Git安裝目錄下的git-bash.exe,切換到Git本地倉庫路徑下,執行下面命令完成Git初始化
    • git config --global user.name "使用者名稱"      與gitlab相同
    • git config --global user.name "郵箱"         與gitlab相同
  • 在Git本地倉庫目錄下建立需要遷移專案同名的空資料夾(同名為了方便識別)git-bash命令列中執行執行: git svn clone yoursvnaddress --authors-file=D:\\users.txt D:\\Test\\KEntity 第一處引數是svn地址,需要換成需要遷移的專案地址,
    第二個引數是上文建立的.txt檔案路徑,

    第三個引數為上文建立的Git本地倉庫下新建的需要遷移專案同名的空檔案的路徑,
  • 專案成功down到本地,在遠端倉庫中建立相同名稱的專案(private許可權),成功後複製專案ssh地址,例如:yourgitlabaddress
         git-bash中執行git remote add origin yourgitlabaddress,把本地庫與遠端倉庫關聯          git-bash中執行git push -u origin master 步驟三:Gitlab許可權管理
  •  通過Gitlab上點選專案的Members可控制權限,通過Add new user to filename
         公包含四種許可權:Guest     Reporter    Developer     Master許可權由小到大            Guest(暫時無用)     Reporter可以提供給測試人員 ,可以下載,不能提交          Developer可以下載和提交專案,但是隻能提交到非保護的分支(master主幹分支是受保護的),再由root許可權或者Master進行合併(建議分配給一般開發者使用)          Master既可以下載也可以進行提交,對受保護的分支合併(建議分配給確定的一到兩個人)