git svn简明使用教程

????虽然使用git的好处多多,不过由于一些历史原因我们在工作时可能还得使用SVN,那么有没有一种方法可以兼顾理想与现实呢?

????git给我们提供了git svn命令工具,可以用使用git的方法来管理SVN代码。闲话不多说,正式开始我们的git svn使用教程。

创建仓库:

1.只拉取单一目录:

git svn clone http://xx.xx.xx.xx/trunks/demo

2.拉取服务器上全部数据:

git svn clone http://xx.xx.xx.xx/demo -T your_trunk -b your_branches -t your_tags

如果SVN服务器上的目录结构为标准目录即trunk、tags、branches,可直接用

git svn clone -s http://xx.xx.xx.xx/demo

如果历史记录太多不需要全部读取下来可以加参数 -r1000:HEAD,只会拉取从1000版本到当前版本的历史更改记录。

耐心等待下载完成。

git库操作

下载完成后就可以使用正式使用git命令,复习下常用git命令:

git status                       查看仓库状态
git log                          查看提交记录
git reflog                       查看git操作记录
git add -A                       添加需要提交的文件
git commit -m "我是注释"          提交已add的文件到仓库
git reset --hard HEAD            必得文件到最新版本

更新SVN代码

git svn rebase

提交git库中文件到SVN版本库

本地开发完后git commit到本地git库,之后可用如下命令提交文件到SVN:

git svn dcommit

其它技巧

使用git svn做SVN库中转站

由于网络等原因,一些计算机可能无法管理SVN库中代码,给我们的开发造成很大的不便。这时可以利用git库可进行离线版本管理的特点在本地建立git svn版本库,以此版本库做中转来解决版本管理问题。下面为一示例:

建立本地git仓库,D盘下建立目录名为deploy 的git仓库:

cd d:/
git svn clone svn://x.x.x.x/test deploy

建立开发仓库:

git clone d:/deploy dev_master

因为用git svn克隆的仓库不能使用bare设置为没有工作区的镜像库,所以在dev_master push时可能会有receive.denyCurrentBranch’ Configuration variable to refuse这样的提示,这是因为git默认不允许push到non-bare的库,可在deploy 目录下使用如下配置:

git config receive.denyCurrentBranch updateInstead

提交固定格式的注释

一些提交的注释可能需要固定的格式,这时在vi中输入可能会很麻烦,在vi中键入i进入输入模式即可较完整的粘贴注释内容。

时间: 2024-08-25 10:50:44

git svn简明使用教程的相关文章

Git和Github简单教程

网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上.这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用.在足够一般使用的前提下,尽量减少命令.如果需要其他命令,到时候再去其他地方了解就行了. 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六.团队合作开发 七.Git

ubuntu18.04系统安装及php7.2,apache2,mysql8,git,svn,composer,vs code 到安装 php 扩展配置php.ini 实现 laravel5.8 运行

简介:记录自己从系统安装到环境配置完毕运行laravel的记录    • 下载ubuntu18.04桌面版        ○ ubuntu18.04中国官网 https://cn.ubuntu.com/        ○ Ubuntu18.04 下载地址 http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso    • 下载Vm虚拟机        ○ Vm 官网 https://www.vmware.com      

简明 Python 教程:总结

 简明 Python 教程 说明:本文只是对<简明Python教程>的一个总结.请搜索该书查看真正的教程. 第3章 最初的步骤 1. Python是大小写敏感的. 2. 在#符号右面的内容都是注释 3. Python至少应当有第一行那样的特殊形式的注释.它被称作组织行——源文件的头两个字符是#!,后面跟着一个程序.这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器. #!/usr/bin/python 4. Linux/Unix用户适用:chmod命令用来改变文件

简明Python教程笔记(二)----用户交互raw_input()

raw_input() python内建函数 将所有输入看做字符串,返回字符串类型 input()对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ) input() 本质上还是使用 raw_input() 来实现的,只是调用完 raw_input() 之后再调用 eval() 函数 例子: #!/usr/bin/env pythonthis_year = 2014name = raw_input('please input your name:')age1 =

简明Python教程笔记(一)

#!/usr/bin/env python#Filename : helloworld.py#The use of 'and"  print 'hello,world!'print "hello,world!" #The use of '''and"""print '''This is a multi-line string. This is the first line.This is the second line."What's

搭建SVN服务器详细教程

搭建SVN服务器详细教程 本教程会从最基本的下载安装到上传代码,下载代码这条线来详细讲述如何完成SVN服务器的搭建 下载并安装VisualSVN server 下载并安装TortoiseSVN 导入项目 创建用户组和用户 设置权限 检出项目 下载并安装VisualSVN server 下载VisualSVN server 下载地址:https://www.visualsvn.com/server/download/ 下载完成后是这样的 安装VisualSVN server` Location是指

iOS Core Animation 简明系列教程

iOS Core Animation 简明系列教程  看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大.自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改. 1.什么是Core Animation? 它是一套包含图形绘制,投影,动画的OC类集合.它就是一个framework.通过CoreAnimation提供的接口,你可以方便完成自己所想要的动画. 2.我眼中的Core Animation? 动画和拍电影一样,而我们就如同导演一样,全权负责这场

ArchLinux简明安装教程

ArchLinux是一个十分优秀的发行版,定制性极高,同时不像Gentoo那样花那么多时间编译.安装ArchLinux无疑是对 Linux发行版架构的一次熟悉和学习.目前,网上的相关教程基本已经过期,同时官方wiki上对于相关软件的搭配也没有仔细的描述. 按照本文的步骤做,最终你将得到一个KDE环境的ArchLinux.不过我并没有配置打印机,具体请大家wiki cups. 安装可以分为三大部分: 基本系统的安装 驱动安装 桌面环境的安装 1.基本系统的安装 硬盘分区 mount /dev/sd

【转帖】简明 Python 教程

简明 Python 教程   下一页 简明 Python 教程 Swaroop, C. H. 著 沈洁元  译 版本:1.20 A Byte of Python Copyright © 2003-2005 Swaroop C H 简明 Python 教程 <简明 Python 教程>为 "A Byte of Python" 的唯一指定简体中文译本,版权 © 2005 沈洁元 本书依照 创作公用约定(署名-非派生作品-非商业用途) 发布. 概要 无论您刚接触电脑还是一个有经验