美文网首页
「版本管理」在svn代码目录使用git作为本地代码管理的实践

「版本管理」在svn代码目录使用git作为本地代码管理的实践

作者: 万士辰 | 来源:发表于2020-09-15 10:58 被阅读0次

为什么要做本地代码管理

在工作中经常会同时开启多个开发任务,如,开发A、B,维护C、预研D

情景1:
正在开发A,此时C出现紧急BUG需要立即修复

情景2:
正在预研低优先级的D,此时A、B资源到位可以开始对应开发

以上情景中,工作空间下的代码大概率无法直接提交,故需要将代码进行缓存处理

SVN常见本地代码管理方式

1.将当前修改打patch,后期再合并patch(容易出现patch后期无法自动合并的问题)

2.切出多个svn代码目录,开发过程中使用软链等方式切换工作目录(每做一个功能就需要切出一个目录,切换繁琐)

使用GIT做本地代码管理

GIT的好用之处,用过的都知道,不过多赘述。

第一次初始化

1.下载git安装包

2.安装git,注意取消换行符自动替换功能,否则你会炸的

image.png

3.进入希望本地代码管理的文件夹,打开git命令行


image.png

4.将当前目录变成git仓库

git init

5.添加.gitignore文件

touch .gitignore

6.写入.gitignore文件,此处给出我的文件

*.py[co]

.svn
.idea

7.提交.gitignore文件

git add .gitignore
git commit -m "add ignore"

8.提交第一次版本号

git add .
git commit -m "svn revision xxxx" #此处 xxxx为当前目录的svn版本号 可以使用 svn info --show-item revision 获取

日常工作实践

1.主分支更新svn

git checkout master
svn up
git add .
git commit -m "svn revision xxxx" #此处 xxxx为当前目录的svn版本号 可以使用 svn info --show-item revision 获取

2.新建本地分支

git branch xxxxx

3.切换分支

git checkout xxxx

4.本地分支合并最新的主分支

git rebase master

5.本地分支提交

git add .
git commit -m "commit msg"

6.本地分支提交svn

git checkout xxxx
svn commit -m "xxxxx提交" #也可以使用图形化界面

git checkout master
svn revert -r .
git add .
git commit -m "svn revision xxxx" #此处 xxxx为当前目录的svn版本号 可以使用 svn info --show-item revision 获取

git checkout xxxx
git rebase master

相关文章

  • 「版本管理」在svn代码目录使用git作为本地代码管理的实践

    为什么要做本地代码管理 在工作中经常会同时开启多个开发任务,如,开发A、B,维护C、预研D 情景1:正在开发A,此...

  • Git与SVN混用作为版本控制

    使用场景以SVN作为本地代码和单位代码仓库的管理工具,以Git作为本地开发的版本管理工具来使用。 使用方式网上有很...

  • iOS 使用 Cornerstone管理 SVN回退版本

    iOS 使用 Cornerstone管理 SVN回退版本 1、简介 在做开发时,我们都会有git或svn来管理代码...

  • .gitignore 忽略子目录中相同名称的文件夹

    起因 在日常开发中多人协作开发需要管理代码,使用代码管理工具 git 或svn等。在使用git管理代码上传代码想忽...

  • 在centos下如何用apache运行gitlab

    公司的代码管理需要从svn转为git。之所以放弃svn,我们主要考虑git具有更灵活的代码冲突管理、分支及版本管理...

  • Git操作

    版本控制管理工具 git svn 安装 git 使用git 代码托管平台 github.com ...

  • Day15 时不我待

    vscode通过源代码管理器显示svn版本控制的代码 mac:安装svn插件即可 windows:本地安装svn软...

  • git

    目录 git安装 git配置及使用 添加本地代码到远程仓库 分支管理 改动日志查看 版本的切换 远程服务器配置 公...

  • Git - 简易教程

    小组内部因历史原因一直在使用 SVN 作为代码版本管理工具,近期有将代码迁移到Git的需求,虽然简单但是还是有学习...

  • git的使用笔记

    git的使用笔记 git是目前最流行的代码版本管理工具,其优点是可以在本地管理代码,同时也可以push到远程与团队...

网友评论

      本文标题:「版本管理」在svn代码目录使用git作为本地代码管理的实践

      本文链接:https://www.haomeiwen.com/subject/fqnxyktx.html