学习使用 git-svn

学习使用 git-svn

我想,点击这篇文章进来的同志们应该都是对 git 和 svn 版本控制工具或多或少都了解的。那么我丢失的对一些基础知识的说明也就不是那么必须了。

因为大部分公司开发的项目多数是使用 Subversion 这样的版本控制工具的,而作为16级应届毕业生,之前被GitHub大潮洗礼过,入职前对于版本控制工具的学习只限于git, 毕业论文的撰写也是在git的帮助下完成了,所以用自己熟悉的工具当然是最好的了。可是偏偏工作了用不上,郁闷了一段时间。

对于椭圆非标准方程式,我们通常都是先把它转化到标准方程后对其进行处理的,我想高考过的人都应该能理解这里的意思。既然一个环境我们不熟悉,那么就把它转化到我们熟悉的环境下进行操作。幸运的是,已经有人做过这方面的工作了, git-svn 就是这样一个令人振奋的工具。它可以把远程的Subversion仓库克隆成本地的git仓库,让你在本地操作完全和git环境一模一样,只是在和远程仓库交互时的操作略有不同。

主要的不同之处大概也就是在克隆、下拉、上推这三种操作的调整。

通常一个标准的SVN仓库目录结构是这样的(一般至少包含 trunk、tags、branches目录):

svn-repo/
├── trunk           项目主干 相当于 git 仓库下的 master 分支
├── tags            打tag的项目版本,用于发布,相当于 git 下的 release 分支 
├── branches        相当于一般的 git 分支, 一般用于新性或模块的开发工作
├── doc             一般用于存放一些项目开发过程中用到的文档资料
└── other-dir       一些其它资料存放在这里,像是开发证书之类的文件

下面以三个例子说明一下大致流程:

基本使用示例:

跟踪并对一个Subversion托管仓库的 trunk 目录贡献,忽略 tagsbranches 目录:

#克隆一个仓库, 类似于 git clone 命令:
    git svn clone http://svn.example/com/project/trunk

# 进入新克隆的本地仓库目录:
    cd trunk

# 现在你应该是master分支上,使用 git branch 来确认一下
    git branch

# 之后你可以像通常使用 git 那样在本地仓库中进行更改或提交,注意这里的操作都只是对本地仓库来说的

    //do some change in your lo
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值