1.1. 版本管理的历史 csv>>svn >git 1
1.2. gitflow的核心是分版本管理,forkingflow 核心是本地和远程的管理 1
1.3. 适合我们的版本分支管理 融合gitflow和forkingflow 的优点 2
1.4. 参考资料 2
1.1. 版本管理的历史 csv>>svn >git
Git最大的优点分支管理轻量方便。。
至于分布式,其实不那么重要。。Svn也可以本地建立仓库
Svn的分支merge貌似麻烦。。有merge时用的是Beyond Compare工具合并后再Commit的;
5)基于第三点,Git适用于单纯的软件项目,典型的就是一些开源项目,比如Linux内核、busybox等。相反,SVN擅长多项目管理。比如,你可以在一个SVN仓库中存放一个手机项目的bsp/设计文档/文件系统/应用程序/自动化编译脚本,或者在一个SVN中存放5款手机项目的文件系统。git中必须建立n(项目数)*m(组件数)个仓库。SVN中只需要最多n或者m个就可以了。
6)Git使用128位ID作为版本号,而且checkout时要注明是哪个branch,而SVN使用一个递增的序列号作为全局唯一的版本号,更加简明易懂。虽然可以使用gittag来建立一些文字化的别名,但是毕竟那只是针对特殊版本。
1.2. gitflow的核心是分版本管理,forkingflow 核心是本地和远程的管理
1.3. 适合我们的版本分支管理 融合gitflow和forkingflow 的优点
发布版 正式版
开发版总版本
功能开发板,,其中功能开发又可以更具不同的给你,发布不同的子分支版本
Fixbug版
测试版
本地与远程使用使用fork模式,防止不同的提交互相污染。。
Pull Reques要求中心库pull子节点的库。。
1.4. Git svn优缺点
SVN和Git 介绍,区别,优缺点,适用范围总结 - 博客频道 - CSDN.NET.html
Git缺点
你可以把事情搞得很糟糕。git整个系统,给用户提供了极大的自由度,很多操作,我们知道是危险的,但是系统并没有阻止你操作。比如,你可以把任意分支push到任意分支,比如你可以随意删除本地提交历史里的commit,比如你可以把多人共享的分支给rebase掉,你可以干出很多匪夷所思的坏事托乱全团队的速度,你可以惹麻烦,git本身没有提供任何保护机制。
SVN为什么比git更好 - zcbing - 博客园.html
1.5. 参考资料
Git 和 SVN 之间的五个基本区别 - 文章 - 伯乐在线.html
Git工作流指南:Gitflow工作流 - 文章 - 伯乐在线.html
Git工作流指南:Forking工作流 - 文章 - 伯乐在线.html
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:[email protected]
头衔:uke总部o2o负责人,全球网格化项目创始人,
uke交友协会会长 uke捕猎协会会长 Emir Uke部落首席大酋长,
uke宗教与文化融合事务部部长, uke宗教改革委员会副主席
uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,
uke 首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长 uke软件培训大师
uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
uke终身教育学校副校长 Uke医院 与医学院方面的创始人
uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
Uke 户外运动协会理事长 度假村首席大村长 uke出版社编辑总编
转载请注明来源:attilax的专栏 http://blog.csdn.net/attilax
http://www.cnblogs.com/attilax/
--Atiend v9