免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 61362 | 回复: 225
打印 上一主题 下一主题

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

论坛徽章:
0
1 [报告]
发表于 2012-10-11 13:06 |只看该作者
汗啦,svn用的还不算很熟

论坛徽章:
0
2 [报告]
发表于 2012-10-11 14:11 |只看该作者
1、你的团队是通过什么方式来做版块控制的?您的选择是什么?
最早的时候,刚离开校园投入工作的时候,想过代码版本控制的事,那时候先尝试了一下VSS,因为考虑到工作上开发使用的是微软的VS,但是实施过程不太顺利
后来使用了SVN,也有相应的VS插件,挺方便,就继续用了下来。。
再后来,逐步接触开源世界的时候,遇到github,也知道了有git,尝试了一下,因为对于命令行操作不熟,工作上又是以win系统为主的,也只是浅尝辄止,不过git的代码版本管理的设计真的很优秀,别的不说,仅一项可以支持本地版本控制(并不强制要求和依赖代码管理服务器及网络环境的实时性),当然这是分布式的优势。
目前还是使用SVN多。
2、您能简单谈谈您的选择愿意,以及为何做出这样的选择?
个人倾向于进一步学习并掌握git,不过受限于工作环境,还是svn用的多。。【毕竟版本管理的另一目的是方便团队协作,工具选择不是一个人说了算】
3、您在使用这些工具或者方法的时候,分享一些非常有用的小技巧:)
虽然当初对git的命令行操作方式不熟,但是后来却庆幸SVN也支持命令行执行,有试过利用SVN的命令处理WEB服务器网站文件同步等问题。
具体使用上的技巧倒不多,但对于新手,如果经常使用VS的SVN插件,就尽量不要在VS之外,比如直接在文件夹内进行SVN操作,容易遇到问题。

另外,使用SVN的有多少人是有那个强迫症的啊——看到红色叹号就不爽,非要整理成绿色钩钩的。。。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
3 [报告]
发表于 2012-10-11 15:14 |只看该作者
回复 1# send_linux

1、你的团队是通过什么方式来做版块控制的?您的选择是什么?
2、您能简单谈谈您的选择愿意,以及为何做出这样的选择?
3、您在使用这些工具或者方法的时候,分享一些非常有用的小技巧:)


必须像命题作文一样的回答么。。。那前面那个回复算是回答第2点吧。。。

第1点,git,git。

关于第3点, 先说一句: 我也是Windows出身的程序员, 也不擅长命令行的操作。 但最终扭转过来了, git是一个很重要的原因。
也就是说, 请担心命令行不方便的人民群众放心。 很有可能在熟悉git之后会感觉gui不方便了。 乌龟git我早就删了。

技巧什么的根本说不完, 不如去stackoverflow.com这样的网站上各种问来得更快。
这里只说元技巧 —— 将自己融入软件的一部分。


一个无法让用户自己参与的软件的学习是很困难的。
它有一个功能清单,而用户有自己的一个需求清单。这两种不一定总是能立即匹配上。
有可能从功能清单里学到的在之后的一段时间才能被用上 —— 前提是还没忘记。
有可能当前出现的需求在那个清单里一下子找不到 —— 因为太长了。


而一个用户可以自己参与的软件就不是这样。
以git为例,它也有一个清单, 而且应该比svn更长。
但它又有一些最基本的命令,也有一个很清晰的仓库格式说明。这些不需要花多少时间就能学会。
不需要将清单全部学光, 只需要把这些基本的core学完, git的清单能提供的功能就尽在掌握了。

可以先只学一小部分。 之后遇见了什么需求一定可以被解决。 —— 最坏不过就是自己编程,写写胶水shell代码而已。
在这期间,没闲暇就忙自己的其他事, 有闲暇就可以随手翻翻git提供的完整功能清单, 以备不时之需, 又或者找到了之前通过自己编程才能解决的需求的对应功能, 之后就不需要再自己编程了。
总之, 不需要有一个很长的学习时间才能成为掌握这个软件所能提供的功能, 才能成为达人。


以个人经验来说, svn用2年依然是个菜, git用半年后就没遇见过解决不了的问题。



PS:能不能加一个dracs。。。
这货的概念比git还要先进,但确实太小众了,实际使用上会遇到各种问题。。。
比如code hosting的选择面少得多,也没有足够人力去解决international什么的。。。
如果只是作为私人的代码仓库,我就会考虑用它而不是git。 但我有很多需要记录的东西不是代码, 文件名包含non-ascii, 就很不给力了。
我又不想用两种工具分别记录,所以不得不退回git。。。

论坛徽章:
0
4 [报告]
发表于 2012-10-16 21:25 |只看该作者

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
5 [报告]
发表于 2012-10-22 13:51 |只看该作者
@send_linux
@xiaopan3322@crazyhadoop

1、你的团队是通过什么方式来做版块控制的?您的选择是什么?
我们团队现在使用的是SVN。整个SVN库有10G。
09年初建库,那个时候主流就是SVN。

2、您能简单谈谈您的选择愿意,以及为何做出这样的选择?
如果在SVN够用的情况下,我愿意继续使用SVN。如果SVN的性能和功能已经不能满足团队使用了,我会考虑GIT。
为什么?我们的SVN库不止是程序在使用,所有的策划,美术,程序都会使用SVN,甚至是运维,行政部门,如果更换版本控制软件的话。涉及到以下问题:
   (1、所有部门的人员是否会使用?把所有的人拉到一起做培训?培训成本?
   (2、迁移的成本,迁移到新的GIT,历史版本是否追溯?如何无缝迁移?迁移后所有员工需要从新checkout一次?如果线上使用了svn,那么线上是否需要考虑如何切换?以前调用svn的脚本需要修改。都是非常大的工作量
   (3、各种习惯了的svn技巧,与svn的管理,在git上不一定适用,可能需要改变大家的使用方法和一些架构。

3、您在使用这些工具或者方法的时候,分享一些非常有用的小技巧:)
技巧的话主要根据公司的时机需求,比如通过修改文件系统为xfs增加稳定性和效率,创建快照,relocate转换服务器IP,通过svnsync和rsync实时备份任务,版本冲突解决,通过钩子强制写日志等。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
6 [报告]
发表于 2012-10-11 13:08 |只看该作者
aychxm 发表于 2012-10-11 13:06
汗啦,svn用的还不算很熟


能分享一下新手的经验么,免得别的新手走弯路:)

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
7 [报告]
发表于 2012-10-11 13:15 |只看该作者
推荐一本书,pro git 网上有电子版,看完入门用起来妥妥的

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
8 [报告]
发表于 2012-10-11 13:19 |只看该作者
顶一下茂哥,好久没顶你了。呵呵。

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
9 [报告]
发表于 2012-10-11 13:24 |只看该作者
renxiao2003 发表于 2012-10-11 13:19
顶一下茂哥,好久没顶你了。呵呵。


哈哈,谢谢支持:)

多参与技术讨论,在配管方面有什么好的经验欢迎和大家多多分享啊

论坛徽章:
0
10 [报告]
发表于 2012-10-11 13:34 |只看该作者
本帖最后由 xiaopan3322 于 2012-10-17 19:14 编辑

顶一下!!!
传几幅图:

Git思维导图请看164F:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3774757&page=17#pid22317895


论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00综合交流区版块每日发帖之星
日期:2015-10-14 06:20:00IT运维版块每日发帖之星
日期:2015-10-25 06:20:00IT运维版块每日发帖之星
日期:2015-11-06 06:20:00IT运维版块每日发帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-04-15 06:20:00IT运维版块每日发帖之星
日期:2016-05-21 06:20:00综合交流区版块每日发帖之星
日期:2016-08-16 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-14 06:20:00
11 [报告]
发表于 2012-10-11 13:34 |只看该作者
svn /gity有啥不同,别整那么玄乎的概念,多列举几个工作中的例子。比较典型的例子。

论坛徽章:
0
12 [报告]
发表于 2012-10-11 13:35 |只看该作者
本帖最后由 yizhengming 于 2012-10-11 13:36 编辑

..git强大的一塌糊涂..貌似最早是为kernel而生的

论坛徽章:
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
13 [报告]
发表于 2012-10-11 13:36 |只看该作者
自己已经是svn六七年的老用户了,不过都是自用——自己玩。

论坛徽章:
0
14 [报告]
发表于 2012-10-11 13:36 |只看该作者
本帖最后由 xiaopan3322 于 2012-10-11 13:49 编辑

一篇很有用的文章,供大家参考:
英文:
5 Fundamental differences between GIT & SVN:http://boxysystems.com/index.php/5-fundamental-differences-between-git-svn/
中文:
GIT和SVN之间的五个基本区别:http://www.aqee.net/5-fundamental-differences-between-git-svn/
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP