Git-SVN配合使用之简明教程

开发 项目管理
本文向大家介绍一下Git-SVN,主要包括Git-SVN简单使用教程介绍和Git-SVN配合使用等相关问题,通过本文的学习相信你会对Git-SVN的使用有更加深刻的认识。

本节和大家共同学习一下Git-SVN使用,版本管理工具对于开发来说很重要,可以保留一些重要的历史记录,在分支比较工具的帮助下,可以有效地帮助多人开发。下面我们就来看一下本节的具体介绍。
Git-SVN简单使用教程
是集中式的版本控制系统,而git是分布式的版本控制系统...所以***的办法不是谁替代谁...而是他们的协同工作.
你可以用gitsvn(注意有的版本并没有Git-SVN
1.建立本地目录,比如假定是myproject,那么就是
$mkdirmyproject
$cdmyproject
2.初始化并获取某个版本
$gitsvninithttp://xxxx<=svn的仓库路径
$gitsvnfetch-rxxxxx<=获取某个版本(-r和xxxxx中间有空格哦,假如不指定版本,它就会根据svn记录一级一级获取了哦)(updateThuNov2609:45:36CST2009)
以上两步也可以并成一步,就是
$gitsvnclonehttp://xxxxmyproject
然后就是通常的本地操作了...另外,
gitsvnrebase可以更新本地文件(类似svnupdate)
gitstatus==svnstatus
每次操作,git都会给出相应的提示
gitconfig--globalcore.whitespace-trailing-space(git智能化到一定程度了,假如你的编程习惯不好,它也会给出警告,比如这个程序行结尾部分有空格.你可以设置去掉警告)
***假如你要提交,那么就使用
gitsvndcommit
Git-SVN配合使用
版本管理工具对于开发来说很重要,可以保留一些重要的历史记录,在分支比较工具的帮助下,可以有效地帮助多人开发。当前主要的版本管理有:MicrosoftVSS,CVS,SVN,Git,另外还有Mericul,Perforce等。
之前用过一段时间的SVN,感觉挺方便的.因为是一个人写些实验的东西,基本上还是在主干上进行开发,有时会对主要的版本做一些tags。后来接触到了Git,发觉其在好几个方面相对于SVN来说有优势,在搜集资料并看书的过程中,发现两者是可以结合起来用,这对于现有的一些用SVN管理的项目来说是一福音啊。
SVN是集中式的版本管理工具,而Git是分布式的管理工具。Git相对于SVN的优势主要有两个方面:
一是其强大的分支合并功能,这主要是由于其内部机制决定的,可以做到轻量级的分支,而不需要像SVN建分支的时候需要拷贝文件。
其二是Git是基于分布式的管理工具,其可以使用本地版本管理,在没有网络联接的时候可以在本地对版本进行管理,并留下历史记录,相对于SVN来说,其粒度更小,能更好地达到版本追溯及查找的功能。
SVN相较于Git的优势
可以对版本进行集中管理,相关的支持工具,如tortoiseSVN,Git也有相对应的工具tortoiseGit,但并不如tortoiseSVN完善。
现有的网上提供repository的网站SVN较Git的多。提供SVN的有googlecode,sourceforge,等。提供GIT较出名的是github.com,gitforge等。
SVN可以对源代码,文档,二进制生成文件等进行管理,而Git一般来说更便于对源代码进行管理。
借助Git-SVN可以使两者结合起来使用,可以同时拥有两者的优势。用SVN进行集中管理,用Git在多个不同机器上进行开发。而且,在团队开发中,一般不允许将未经测试的代码提交,而开发某一功能可能会经历多次改动,这时,就可以利用Git做一些本地的版本历史,到功能完善并测试完成后再提交至SVNRepository。
Svn及git的使用基本上都是类似的,在刚开始的使用过程中,如果有记不清的命令,随时都可以用svnhelp或githelp这类命令来获取帮助信息。本节关于Git-SVN使用的介绍这里告一段落,有关Git的更高级应用还在进一步学习之中。另外,介绍一个链接http://rubynroll.javaeye.com/blog/203133,《SVN+Git与熊掌兼得》,讲得挺好的。
 

【编辑推荐】

  1. VS2008 集成SVN工具--AnkhSvn出台,新特性值得期待
  2. Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
  3. 深度剖析:Subversion服务器安装配置
  4. MyEclipse中SVN安装配置新手指南
  5. 三步实现Eclipse中使用SVN插件进行团队开发和SVN***可视化版本库安装

 

责任编辑:佚名
相关推荐

2010-05-26 10:42:20

SVN1.5配置

2013-12-03 13:05:30

Lua脚本语言

2010-05-25 16:39:56

SVN中使用Git

2014-06-20 10:51:35

Linux LVM逻辑卷

2011-06-03 08:49:54

Java

2023-10-20 14:08:35

digDNS

2023-11-02 14:30:25

机器学习

2023-11-02 14:26:30

PyTorch机器学习

2021-01-05 09:55:46

TmateLinux命令

2009-08-06 17:45:08

C# Webservi

2010-12-15 12:48:26

VirtualBox

2009-09-02 17:38:19

C#开发GIS

2011-08-17 09:55:45

Objective-CCategory

2021-05-08 09:02:48

KubeBuilderOperatork8s

2011-08-17 10:00:12

Objective-CProperty

2021-05-11 09:31:31

kustomizeoperator kubernetes

2010-01-26 08:25:06

F#语法F#教程

2021-03-03 12:55:30

Python列表推导式代码

2009-07-03 13:45:48

JSP简明教程组件为中心

2014-03-21 12:48:08

Java8Java8教程
点赞
收藏

51CTO技术栈公众号