您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
git和svn的混用
 
作者:蝼蚁之毒
  1745  次浏览      14
 2020-7-7 
 
编辑推荐:
本文介绍了建立一个本地化的git仓库相关内容
本文来自于博客园,由火龙果软件Anna编辑、推荐。

服务器上的项目是使用svn进行管理的。

本来本地的项目也是通过svn进行管理的,但是后来使用svn的分支功能进行项目的测试/新功能等等时,总是会出现各种各样的问题,遂转投git。

因为git的分支机制和svn的分支机制不一样,git的更加灵活,强大和稳定。

首先建立一个本地化的git仓库(可以直接选择项目所在文件夹)

将服务器上的项目checkout到创建的git仓库里面,此时soureTree里该项目的状态就发生了变化

然后会发现有许多与svn相关的东西,需要忽略追踪。(*.svn)

此时需要常规的操作将项目加入到git中(暂存,提交)。

第一次填写提交信息时会提示填写用户名和邮箱(这些是可以随便填写的,因为这些是用来标记git项目的,但是格式需要正确)

提交成功之后可以在提交历史中查看

现在master将作为项目的的主分支而存在,后续项目更新都在分支上进行,用以保证项目的稳定和完整。

基于master建立一个分支

因为选择了”检出新分支“所以当前是的分支是branch.

现在修改branch的内容。然后暂存,提交。

通过查看历史的提交可以看到master分支并没有出现新增的内容。

然后改变当前的分支为master,将branch的内容合并到主分支。

合并成功查看master的相关内容

如果合并出现冲突需要根据情况进行处理,再次提交就可以了。

冲突之后的提示大概是这样的:

现在没有任何问题,就可以按照正常的svn更新流程,将master的新内容提交到远程的服务器了。

如果需要将项目推送到远程的git仓库,需要注意远程git仓库的初始化,不要添加多余的东西,然后用soureTree添加远程git仓库地址。(gitOsChina)

完成之后应该是这个样子的

然后推送即可。

虽然git本身就提供了git svn相关的操作,可是理解起来比较绕,就依据自己对git和svn使用上的理解自行处理了。

 
   
1745 次浏览       14
相关文章

每日构建解决方案
如何制定有效的配置管理流程
配置管理主要活动及实现方法
构建管理入门
相关文档

配置管理流程
配置管理白皮书
CM09_C配置管理标准
使用SVN进行版本控制
相关课程

配置管理实践
配置管理方法、工具与应用
多层次集成配置管理
产品发布管理
最新课程计划
信息架构建模(基于UML+EA)3-21[北京]
软件架构设计师 3-21[北京]
图数据库与知识图谱 3-25[北京]
业务架构设计 4-11[北京]
SysML和EA系统设计与建模 4-22[北京]
DoDAF规范、模型与实例 5-23[北京]
 
最新文章
git原理图解
Git分支管理实践
Git学习和项目应用实例
Git 天天用 但是 Git 原理你了解吗?
对比 Git 与 SVN,这篇讲的很易懂
最新课程
Git版本控制系统
配置管理与持续集成实践
配置管理方法、实践、工具与应用
持续集成与敏捷开发
配置管理实践(从组织级到项目级)
更多...   
成功案例
某单位研发中心 产品集成与服务平台
某电子制造商 配置管理与持续集成
北京 配置管理与持续集成实践
金雅拓 分布式持续集成工具链
北京 持续集成测试最佳实践
更多...