本节和大家共同学习一下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与熊掌兼得》,讲得挺好的。
【编辑推荐】
网站题目:Git-SVN配合使用之简明教程
文章地址:http://www.shufengxianlan.com/qtweb/news38/451288.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联