从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既可以下载也可以进行提交,对受保护的分支合并(建议分配给确定的一到两个人)



猜你喜欢

转载自blog.csdn.net/caide3/article/details/78437420