本节和大家共同学习一下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
【编辑推荐】
- VS2008 集成SVN工具--AnkhSvn出台,新特性值得期待
- Subversion和TortoiseSVN如何在Windows下进行构建SVN版本控制
- 深度剖析:Subversion服务器安装配置
- MyEclipse中SVN安装配置新手指南
- 三步实现Eclipse中使用SVN插件进行团队开发和SVN***可视化版本库安装