文档章节

在SVN仓库上使用Git

donhui
 donhui
发布于 2015/07/31 16:27
字数 500
阅读 1961
收藏 13
git
最近在使用Git,切身体会到了Git在分支管理、离线开发的优越性,它可以在本地仓库为不同的任务创建不同的分支。
当你的仓库是SVN类型的,如果你想在本地使用Git进行版本控制,你可以使用git-svn。

安装git
如果没有安装git,可以从 http://git-scm.com/downloads下载安装。
git安装的时候会附带git-svn(建议安装最新版本)。

git-svn简单使用
1、克隆一个SVN仓库(相当于svn checkout)
git svn clone http://svn.example.com/project/trunk
2、进入到新克隆的目录下
cd trunk
3、当前所在的分支为master,可以使用git branch校验
git branch
4、在本地做修改,并提交到本地Git仓库
git add、git commit ……
5、更新SVN仓库(相当于svn update)
git svn rebase
6、提交修改到SVN仓库(相当于svn commit)
git svn dcommit

查看git-svn帮助文档
想要了解更多关于git-svn的使用,可以通过以下几种方式查看git-svn帮助文档:
  • git svn --help
  • git svn help
  • git help svn
  • git --help svn
或者可以查看 官网提供的帮助文档

使用SourceTree
SourceTree 是 Windows 和 OS X 下免费的 Git 和 Hg 客户端。
经验证,SourceTree支持将SVN仓库克隆为Git仓库以及其他可以使用git-svn命令行进行的操作。

遇到的问题
git svn can't authenticate on svn:// repository
使用git svn clone -s svn://git.oschina.net/donhui/md-doc-with-pic时,报如下错误:
Authorization failed: Cannot negotiate authentication mechanism at /usr/lib/perl5/site_perl/Git/SVN.pm line 310

所使用的git的版本为:git version 1.9.5. msysgit.1

通过aol.com搜索,找到如下页面:
页面中有如下片段,从而得知这是个issue,而使用http(s)协议的svn仓库则正常:
This issue exists on several versions of msysgit, including latest 1.8.0-preview20121022 and 1.8.1-preview20130110.
Cygwin's version of git can fetch from this. 


参考:

© 著作权归作者所有

donhui

donhui

粉丝 51
博文 88
码字总数 42327
作品 2
杭州
其他
私信 提问
Subversion 客户端SVN协议接入Git Repository 与git-as-svn

本人司职GIT的Subversion Client的接入实现。 Subversion 客户端访问远程库主要是HTTP(s) SVN(+SSH)协议。目前Nginxvcs主要是实现HTTP层面的协议。Nginxvcs实现Subversion 客户端接入的原理如...

Force武装卫队
2014/12/11
60
1
对比Git 与 SVN,这篇讲的很易懂

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 导语 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频...

腾讯云加社区
2018/10/31
0
0
将 svn 仓库迁移到 git 仓库

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/...

walter lv
03/04
0
0
SVN仓库迁移到Git的完美解决办法

参考文章Converting a Subversion repository to Git 1 使用git svn clone 拷贝svn仓库 2 新建一个git的bare仓库 3 将git的默认分支和svn的默认分支trunk对应起来 4 将test_repo推送到test....

Michaelyn
2017/10/27
1K
1
对比 SVN 学习 GIT 版本管理工具

因为近期工作需要,要掌握git的使用方法,所以决心花点时间学习一下它的各种使用方法,就当是花点时间磨刀吧。所以写这篇文档的目的主要还是为了自己能够系统的学习和理解GIT应用的方方面面,...

华宰
2011/09/27
2.6K
2

没有更多内容

加载失败,请刷新页面

加载更多

宜信微服务任务调度平台建设实践|分享实录

内容来源:宜信技术学院第4期技术沙龙-线上直播|宜信微服务任务调度平台建设实践 主讲人:宜信高级架构师 开发平台负责人 梁鑫 导读:如今,无论是互联网应用还是企业级应用,都充斥着大量的...

宜信技术学院
刚刚
0
0
concat和concat_ws

select concat('大','小') as size from 表 查询出结果为:大小 select concat('大',NULL) as size from 表 查询出结果为:null concat中又一个参数为NULL,查出来的就为NULL select concat_......

郭周园
11分钟前
0
0
Java设计模式六大原则

一.单一职责原则   单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功...

asdf08442a
18分钟前
2
0
解读MySQL性能调优“金字塔”

计算机是一种实验的科学,性能优化是实战的艺术 蒸汽机的改进不是一蹴而就的,MySQL性能的改进也是贯穿整个MySQL发展史的。MySQL之父Monty在1981年写了MySQL的第一行代码以后,在开源的帮助下...

博文视点Bv
21分钟前
2
0
直播系统源码必备的几个功能

网络直播平台发展至今,除了在经营上涉及的行业越来越多之外,随着产品的升级,也演化出了多种多样表达形式,除了传统的一对多直播间,近些年不久盛行的一对一直播或是短视频 直播等。 APP手...

布谷科技
22分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部