免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[其他] 版本控制之道---Git时代已经来到?(获奖名单已公布-2012-10-30) [复制链接]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
91 [报告]
发表于 2012-10-11 21:59 |只看该作者
回复 92# xiaopan3322


    啊,I got it.

论坛徽章:
0
92 [报告]
发表于 2012-10-12 00:48 |只看该作者
xiaopan3322 发表于 2012-10-11 13:34
顶一下!!!
先传两幅图,供大家参考:


svn 为什么本地需要主干?

论坛徽章:
0
93 [报告]
发表于 2012-10-12 01:00 |只看该作者
zhaopingzi 发表于 2012-10-11 14:46
从来不用这玩意,事实上,觉大多说的公司,根本无法做到有效的版本控制。


能定义一下什么叫有效的版本控制吗?为什么无法做到?

论坛徽章:
0
94 [报告]
发表于 2012-10-12 01:05 |只看该作者
OwnWaterloo 发表于 2012-10-11 14:46
分布式版本控制工具

为什么上面没有把所有集中式版本控制工具全部一棒子打死?
那是因为有一些辅助工具,让集中式版本控制工具变成一个不伦不类的分布式版本控制工具。
原本svn从一开始就是一个错误(by linus),这些辅助工具只是在错误的路上越走越远而已。

分布式版本控制工具从一开始就没有这样的耦合。记录就仅仅是记录,分享就仅仅是分享。
可以在本地尽情地save, 当比较满意时再将工作进度分享给他人, 在这之间不会破坏他人的工作环境。

并且最终分享给他人的不一定就是最开始的那些记录点, 分享之前有机会修改的, 只需要分享那些有价值的状态点。
这会进一步刺激记录的欲望, 不用担心记录了一个糟糕的历史状态, 因为这个历史状态在后面可以随时清除, 只要在分享给他人之前(之后也可以,不过就会破坏他人的环境了)考虑好便是。


用SVN,可以做一个 sandbox分支,自己在上面开发,觉得可以了,merge到主branch上和别人分享啊。
我没用过git,只是不知道这个问题是不是可以这样解决。

论坛徽章:
0
95 [报告]
发表于 2012-10-12 02:41 |只看该作者
10 页,结果大部分跑题。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
96 [报告]
发表于 2012-10-12 08:22 |只看该作者
git比svn灵活多了

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
97 [报告]
发表于 2012-10-12 09:25 |只看该作者
想用git,可是还是在用svn
git怎么做本地repository

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
98 [报告]
发表于 2012-10-12 09:28 |只看该作者
git是一种分布式版本管理工具,比svn更快速的分支切换,因为分支都在本地。这使得git特别适合处理临时需求,或者小实验。因为是分布式的,每台机器上都commit的时候,有的时候忘记了push到远程服务器,那就不同步了

论坛徽章:
0
99 [报告]
发表于 2012-10-12 09:32 |只看该作者
1、你的团队是通过什么方式来做版块控制的?您的选择是什么?
目前项目里用的是SVN。以前在VC开发时候接触过VSS,在Linux下开发也考虑过CVS,GIT。但是分别尝试的时候发现在Linux下SVN安装部署更顺利一些就选择了这个。
2、您能简单谈谈您的选择愿意,以及为何做出这样的选择?
GIT,SVN,CVS都有考虑,但是对于项目开发来说,这些都只是辅助工具,”工欲善其事,必先利其器“这话不假,但是时间紧任务重的情况下,不可能过多的时间来研究方法论,况且一般的项目任务跟Linux Kernel相比相差了N个数量级,在时间紧迫的情况下,分别尝试部署GIT,CVS,SVN,发现SVN被首先部署成功,也能基本满足我们的要求,就一直延续了下来。在平时接触的开源项目中也会用到GIT,比如Linux Kernel,Gentoo等等好多,所以git的命令也会一些但不是很熟悉。Windows下有TortoiseSVN,TortoiseGIT在界面下操作非常方便,Eclipse里面也有SVN,GIT的插件可用。所以平时在界面下应用的多,欠缺是对敲命令操作不是很熟。敲命令的优点是可以更深刻理解其基本原理和工作方式。
3、您在使用这些工具或者方法的时候,分享一些非常有用的小技巧:)
在使用这些工具的时候,一般都会碰到”版本冲突“的问题,就是A和B同时Checkout了V1,当B修改提交一次到V2,A在修改时候和B修改的部分有重叠,再次提交就会提示”版本冲突“,从这个事情说明版本工具并不是万能,他可以帮助我们优化项目管理,带来极大便利,尤其表现在团队成员迅速扩充的情况下,但是也不能完全依赖于工具,而忽略成员之间的沟通交流,合理规划分配任务,所以有些情况下还是需要成员之间互相”吼一嗓子“来避免冲突。当然不同的人可能对这个问题会有不同的解决方法。不知道各个工具官方对这个问题是怎么来解决的,平时都是够用,能用,好用就行,没有去深究这些方法论。对这些工具更熟的朋友可以指点一二。

论坛徽章:
0
100 [报告]
发表于 2012-10-12 09:44 |只看该作者
llzzccc 发表于 2012-10-12 00:48
svn 为什么本地需要主干?


那个只是在本地的一份working copy。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP