码迷,mamicode.com
首页 > 其他好文 > 详细

svn 和 Gitlab 协同开发操作指引

时间:2016-06-13 17:28:31      阅读:757      评论:0      收藏:0      [点我收藏+]

标签: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

svn 和 Gitlab 协同开发操作指引

标签:develop   用户名   服务器   master   origin   

原文地址:http://8833081.blog.51cto.com/8823081/1788670

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!