1. 程式人生 > >從svn上遷移專案到公司gitlab

從svn上遷移專案到公司gitlab

我用的方式是先克隆到本地repository在push到gitlab

一:專案遷移以test專案為例:
1.在本地開啟git bash,建立本地repository
   mkdir test    git init 2.因為Git是分散式版本控制系統,所以需要填寫使用者名稱和郵箱作為一個標識。    git config --global user.name "test"    git config --global user.email "test"

 注意:git config  --global 引數,有了這個引數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然你也可以對某個倉庫指定的不同的使用者名稱和郵箱。


3.從svn克隆專案到本地:git svn clone http://10.130.24.253/svn/test
4.在gitlab上建立一個專案,如:test
5.cd test(這步很重要!)
6.git remote add origin http://gitlab.cephchina.com/group_test/test.git (建立專案之後,gitlab會提示命令,注意區分http和ssh方式)
7.git push -u origin master
ps:Git程式建議安裝32位版本,64位版本某些情況下遷移程式碼時會報錯.
二:遇到的問題 1.執行:$ git push -u origin master報錯:
error: src refspec master does not match any.
error: failed to push some refs to 'http://gitlab.cephchina.com/ccod_project/dcmsstatics4-5.git'
原因,這是因為目錄下沒有檔案, 建議:用pwd命令看看目錄是否正確 2.執行$ git remote add origin http://gitlab.cephchina.com/group_test/test.git報錯:
fatal: remote origin already exists.
原因:重複添加了 建議:用git remote rm origin命令刪除後重新新增 3.刪除gitlab上的專案(藏得太深了)
進入專案頁面setting
最下面(Show it to me)點選一下,最下面會顯示隱藏內容
顯示的紅色區域最下面有按鈕:Remove project
點選就刪除了。
三:Gitlab許可權管理
通過Gitlab上點選專案的Members可控制權限,通過Add new user to filename 公包含四種許可權:Guest     Reporter    Developer     Master許可權由小到大 Guest(暫時無用)     Reporter可以提供給測試人員 ,可以下載,不能提交 Developer可以下載和提交專案,但是隻能提交到非保護的分支(master主幹分支是受保護的),再由root許可權或者Master進行合併(建議分配給一般開發者使用) Master既可以下載也可以進行提交,對受保護的分支合併(建議分配給確定的一到兩個人)