标签:develop 用户名 服务器 master origin
## svn 和 Gitlab 协同开发操作指引
> ### 将 svn 代码导入 Gitlab
1. 从 svn clone 一份代码为 git
git svn clone --authors-file=user.txt $path
注意不要使用 · ‘--no-metadata‘ 选项
$path 是指 svn 代码路径
user.txt 是用户名和邮箱匹配表,可以从如下地址获得:
http://gitlab.inin88.com/snippets/1
2. 申请在 Gitlab 上创建项目,复制项目地址
3. 在第1部 clone 产生的目录下执行
git remote add origin $path
$path 即以上复制的地址
4. 推送最新代码到 Gitlab 服务器 master 分支
git push origin HEAD:master
5. 同时创建 develop 分支
git push -u origin HEAD:develop
> ### 将合并到 develop 分支的代码提交到 svn
1. 同步 Gitlab 上的代码
git pull origin develop
2. 将 commit 的代码提交到远程的 svn 仓库
git svn dcommit
> ### 将 svn 上的代码更新到 GitLab
1. 同步 svn 代码到本地仓库
git svn fetch
2. 将 svn 代码通过 rebase 的方式合并到本地分支
git svn rebase
3. 提交到 Gitlab
git push origin HEAD:develop
注:
1.在最初利用 git svn clone 命令创建的仓库注意保留,以用作后期将代码更新到 svn 的本地仓库。
2.关于 svn 和 git 的协同工作,只是是由一个人 提交到 svn ,其他开发人员提交到 git 或者是一个人提交到 git 其他开发人员提较到 svn。不能出现所有开发人员既提较到 svn 又 提较到 git。这样会造成重复提交。
本文出自 “SCM” 博客,请务必保留此出处http://8833081.blog.51cto.com/8823081/1788670
标签:develop 用户名 服务器 master origin
原文地址:http://8833081.blog.51cto.com/8823081/1788670