zoukankan      html  css  js  c++  java
  • svn版本库包含多个项目 ; git svn clone; 某一个子项目,有多个分支;

    情况描述:

    公司的svn版本库,包含了多个项目,每个项目对应于1个文件夹

    假设版本库名字为Main,其下的项目用

    A项目,对应文件夹A

    B项目,对应文件夹B

    通过git svn clone获取了svn的整个版本库Main

    这样得到的是整个Main的提交历史

    之后,在A上面开发了一段时间,并且git svn dcommit到svn上

    因为某些原因,创建了一个分支branchA,在branchA上进行了开发。但是无法提交到svn上

    B上面也进行了一段时间的开发,并提交了很多日志

    现在需要把A项目作为独立的版本库进行处理

    git svn clone项目A,得到svn上A所有历史提交。并且push到一个新的git版本库的master分支上

    但是本地的branchA,无法挪到新版本库上,因为之前的branchA是基于Main进行开发的。

    处理方式:

    切换到branchA,然后使用git subtree split将针对于A项目的分支的开发内容,

    独立到一个分支split上,并且将此分支push到新的git版本库上

    在新的git版本库上,在split分支上,找到它和master分支的父节点commitA

    在master的这个commitA上,创建分支temp,切换到temp分支

    在split分支上,选中commitA从此往后的所有commit,然后cherry pick到temp分支上

  • 相关阅读:
    Serverless 动态博客开发趟“坑”记
    tsv与csv文件
    zypper
    source、sh、./三种执行方式对脚本变量的影响
    linux nm
    ldconfig
    cpio
    License简介
    rpm之spec文件
    使用rpmbuild制作rpm包
  • 原文地址:https://www.cnblogs.com/chucklu/p/5201003.html
Copyright © 2011-2022 走看看