从漫画看源码管理方式

来源:互联网 发布:2017优化设计物理答案 编辑:程序博客网 时间:2024/04/27 19:44

一直以来我都比较在意源码的管理,怎么说也是自己辛苦写的东西,改得又很频繁,没有个好方法好工具管理起来还真是不放心。

最近几年主要是用分布式版本控制工具Mercurial(HG),个人觉得还是挺好用的。今天看到有人发了一张漫画,转帖如下:

所附的文字说明是:

作为一名项目主管,你知道为什么要尽快的抛弃SVN而转向Git(或HG、Bzr等),答案就在这幅漫画里:

当时我就看着面熟,令狐指出这幅画其实是修改版,原版是说程序在编译中。不过这不重要,重点在于漫画表现的是事实:集中化的源码存储管理存在的风险比分布式版本控制要大。

巧的是刚好在几个月前,我们也曾经就源码管理究竟应该是分布式还是集中式有过一次讨论,这里就把那次讨论的大致内容总结一下吧。

就我个人来说,最近几年用HG下来,已经早就完全不想再回去用CVS/SVN之类的东西了。而令狐也很痛苦他们公司所用的源码管理工具是那个最渣(没有之一)的VSS。

但是当我强烈认为分布式版本控制未来将取代集中式版本控制时,令狐却对此表示反对。

他认为关键在于分布式版本控制更适合于开源软件开发:开发人员在地理上分布得较为分散,所有人拥有全部源代码,各自相对独立开发。所以分布式版本控制工具通常都使用WEB或SSH等适合远程连接的方式进行代码获取和提交,有强大的分支管理功能。

但是集中式版本管理更适合于企业软件的团队开发:开发人员本身就集中在同一工作场所,有较多的团队合作需要,开发人员通常不能得到全部代码,需要较为严格的权限管理等。所以还是集中式的源码管理工具更适合。

这的确有道理。

至于像漫画中所说的server down这样的事故根本就不应该在软件公司里发生。对于源码服务器这么重要的设施居然没有具备足够的可靠性和快速的灾难恢复措施,只能说是公司在管理上存在问题需要纠正,而不是集中式源码管理不对。

当然,我还是认为分布式管理工具对于开发人员来说简直就是大杀器,值得强烈推荐。即使你的公司里用的是集中式版本控制,你也可以同时自己使用分布式版本控制工具来作本地的版本管理。二者是可以并存的——我自己就一度HG和SVN并用了一段时间。

不过归根到底还是集中式版本控制工具需要加强一些在分支管理和本地版本管理方面的功能。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在手机店买手机买贵了被骗了怎么办 信翼4g上网宝登录密码忘了怎么办 信翼4g上网宝管理密码忘了怎么办 淘宝上买了货但店铺消失了怎么办啊 微信的版本过低登陆不了微信怎么办 红米3用联通4g卡无信号怎么办 网店跟买家说好有货又没货怎么办 新买的号码被别人注册过微信怎么办 买了个号码卡已经被注册微信怎么办 我怎么办微信把拉黑一次删了人太多 国家大剧院的票丢了能补票吗怎么办 打完狂犬疫苗后我抽了很多烟怎么办 我老婆接受了我的小三现在该怎么办 今日头条我发的文章浏览量少怎么办 如果荷兰猪母的和公的打架该怎么办 我买的商铺地址被别人注册了怎么办 搜狗阅读购买搜豆没有到账该怎么办 捡的ⅴⅰⅴo指纹屏锁解不开怎么办 在百度上订的演出票不配送了怎么办 我在租车公司租的车撞报废了怎么办 交给学校查重的论文发错了怎么办啊 顺丰快递员把我的快递弄丢了怎么办 苹果6换了电池触屏不好用了怎么办 律协以律所被投诉不批准实习怎么办 提车时间没有写4s不给车怎么办 全店的人都知道我坐过牢怎么办 找了一个长得帅玩心重的老公怎么办 汽车左后轮油封漏油换了也漏怎么办 星露谷物语不小心把任务删了怎么办 饿了么商家版账号和密码忘了怎么办 红米4x手机里的照片全删了怎么办 微信表情包里编辑软文的数字怎么办 在转转上卖东西下单了想取消怎么办 丈夫的前儿子偷了我的钱我该怎么办 从日本寄的邮包被海关扣下了怎么办 卖家要求退货寄过去的货坏了怎么办 寄快递发货单丢了货发出去了怎么办 酷派手机电源键坏了开不了机怎么办 红米4a进水后开机就黑屏了怎么办 红米1s进水后开机了黑屏了怎么办 魅族手机已锁定魅族账号忘了怎么办