代码怀孕了,谁是父亲?
5月9日 艮山观投稿 很多产品经理可能一直以来有这样一个疑问,这么多程序猿是怎么在一起撸代码的啊?
方法一:每个人都只写一个独立的模块,坚决不和其他程序猿有交集。(当然,这是活在梦里的想法)
方法二:一个程序猿改某个代码文件的时候其他也需要改动这个文件的程序猿先一边凉快去,等改完了再上。(听起来有点对代码进行排队轮x的意思啊)
方法三:每个程序猿都按照自己的节奏改代码,最后把修改合到一起。
听起来,第三种方法比较靠谱,可是我们还需要依靠一个强大的文件版本管理工具才可以实现哦,这个就是svn。在开始协同撸代码前,需要在一个公共的主机上搭建svn的服务器,然后如同大厦奠基般需要创建一个svn的目录,自此,所有程序猿写的代码都需要提交到这个svn的目录上面,同时,所有程序员的代码修改都要以svn服务器上的代码为基准。
程序猿在svn上撸代码时有三个重要操作:更新,编辑冲突,提交。首先程序猿将服务器上的最新代码更新到本地,然后以此代码为基准在本地开始进行自己的修改,当自己修改的比较满意后,会想要将这些本地的修改提交到服务器上,但是由于修改的这段时间,别的程序猿也可能提交了一些代码,所以需要再次更新一下,看看这段时间别人修改的代码和自己修改的部分有没有冲突,这里svn提供了差异比对的功能,如果有相同部分的代码被修改了,svn就会在更新的时候给出提示,需要程序猿对这些代码修改冲突的地方进行检查并再次修改保证没有冲突后,才可以提交代码。(代码提交高峰期可能出现一提交就冲突,刚修改完冲突,一提交又冲突,这个才郁闷啊)
有的程序猿比较懒,会跳过更新,编辑冲突,直接进行提交,如果运气好,提交的文件在这段时间别人都没有修改过,那么就没有冲突,可以提交成功。但是如果提交的时候svn进行比对发现有文件被别人修改过了,这个时候会强制提醒程序猿走一次更新,编辑冲突的流程。一旦提交成功,svn服务器便会详细记录此次提交,并递增的分配一个版本号。
这里看到,svn有两个重要的功能,文件提交记录和文件修改比对。
程序猿们在协同编码的时候也会发生一些有趣的事情。一个人写代码会有bug,几个人同时写代码那就更容易出bug了,这样就会产生bug纠纷,就好比程序代码被轮x了,怀孕了,现在要找父亲了,可父亲是谁呢?被列为嫌疑犯的程序猿肯定都不希望孩子是自己的,不免会互相争论一番。传统解决方法就是慢慢调试,找到产生bug的相关代码,然后让写bug的程序猿去修复。但是让谁去调试bug呢,毕竟耗时又耗力?有人愿意担当还好,如果都觉得bug不是自己的不愿意去查bug,就又会陷入僵持了。这个时候svn就派上用场了:进行代码回退。svn服务器因为详细记录了每次提交,所以它可以完整的回退到任意一个版本上,那么就可以不断向前回退提交,然后运行程序,就可以找到究竟是哪次提交产生了这个bug,从而确认是哪个程序猿搞出来的bug。
同时根据这个理论,产生了bug追责究极大法svn二分法,据说被此法追责到的程序猿能绕地球一圈。怎么操作呢?例如回退到版本号100上没有这个bug,回退到版本号200上有这个bug,那么就回退到版本号150上看看有没有这个bug,如果有就继续查版本号125,没有就查版本号175,以此类推,不断缩小追查区间,最终一定能确定到某一个版本号对应提交产生了这个bug,只要看看这个版本是谁提交的可以知道是谁的bug了。(当然svn的功能可不仅仅是这些哦,有兴趣的可以详细把玩一下)
古代妃子侍寝的时候都会有太监记录,这样日后怀孕了也可以推断出是不是皇帝的。
投诉 评论 代码怀孕了,谁是父亲?很多产品经理可能一直以来有这样一个疑问,这么多程序猿是怎么在一起撸代码的啊?方法一:每个人都只写一个独立的模块,坚决不和其他程序猿有交集。(当然,这是活在梦里的想法)……
为什么我们喜欢在社交网络上裸露?〔核心提示〕为何我们有分享的冲动?隐私又有哪些特征?我们应该如何评判隐私?社交网络有两个主要功能:一方面是认识更多的人;另一方面就是维系当前的熟人关系。没有分享就没有社交……
吴晓波:我所理解的社群经济1什么是互联网?马化腾说,互联网就是连接内容。深以为然。互联网之前,内容互为孤岛,有了Web和浏览器,全世界的内容突然被打通,局势为之大变。二十年前Inter……
3年获取6亿活跃用户的秘诀:化繁为简创业至今,傅盛有过三个办公室。第一个办公室是两居室,租自北京有名的十大鬼屋之一紫荆豪庭,十来个男生挤在里面写代码,乌烟瘴气,“有一股臭脚丫子味儿”,连快递小哥都不敢进门。……
红包战虽落下帷幕,却只是另一场较量的开始2016春节期间的红包战可谓打得相当激烈,其中以支付宝红包与微信红包之间的明争暗斗最为激烈,他们两家也是抢足了风头赚够了眼球。如果从这个角度来看的话,平心而论,支付宝和微信相比……
当百度也来玩众筹,是否可以为众筹正名?百度和阿里,在2014年已经纷纷推出金融板块,众所周知,BAT的强项分别是搜索、电子商务和社交,阿里自然首先利用现有资源展开众筹,并且有了较为可观的成绩。产品众筹市场开始呈京东……
内部人士解读:淘宝o2o核心就是场景化1、对于O2O,通道很重要,不同应用场景的针对性商业逻辑更重要移动商务为线上线下商户提供了直接接触消费者的通道,全面改写了PC时代的互联网交易规则,但这不是全部,在通道带……
从这两种视角,重新观察健身市场从我们熟悉的“微信运动”健身排行榜,到移动应用市场里不断拿到融资的健身市场新秀,“健身”这个概念同时依附于“大健康”和“大数据”这两个热门语意流行开来。和印象中的工具类应用不同……
红包大战:支付宝微信争斗的结果反而是作茧自缚?一年一度的除夕红包大战就这样轰轰烈烈的过去了,在祝福大家新年快乐的同时,问一下各位,今年春节都赚了多少呢?书归正传,来说说阿里和腾讯的红包大战!阿里支付宝先说……
【人人早报】第147期:屌丝极品余额宝能否逆袭?早报导语面对银行的封杀,金融届的打压,我们的屌丝极品余额宝能否逆袭成功呢?小编每天开始余额宝的收益不断的下降,也在不断的思索一个问题,是否要退出?各位看官对此你们怎么看?……
泼盆冷水:京东“流血并购”借道腾讯强行IPO直到现在还难以相信,腾讯与京东真的在一起了,不过与事先传的沸沸扬扬的的交易细节略有出入。3月10日早间消息,腾讯(00700。HK)发布公告称,将收购京东上市前15股份,……
一个从业者的思考:互联网能给金融带来什么?刚过去的2015年是互联网金融在争议中快速发展的一年,已经到来的2016年注定又是互联网金融的关键一年。作为一名刚入行的PM,更是互金的菜鸟PM,在不断的了解金融,有困惑也有收……
共享经济呈现颓势,充电宝却涨价了?共享经济的颓势似乎势不可挡,但共享充电宝是个例外,头部企业低调实现了盈利,美团也大举进军该市场,甚至悄悄涨价,“有恃无恐”的背后真的已经看到盈利的曙光?8月底,有媒体称,……
狐友,真是搜狐的奇兵吗?搜狐近年来不温不火,此时进军社交市场,身为搜狐奇兵的“狐友”会助力搜狐重回巅峰吗?今年似乎是新社交的元年,所有的巨头和新手都在觊觎社交这个香饽饽。从年初罗永浩的聊天……
下沉天书,深度解析小城市的经济场景众多头部企业都在向下沉市场发展,那么下沉市场小城市真的需要吗?小城市稍显落后的经济格局又该如何应对来势汹汹的“互联网”呢?无论信息科技多发达,都改变不了城市之间的物理距离……
从城市到城镇,下沉市场的底层逻辑有何不同?本文盘点了城市消费市场与下沉市场的逻辑与差异点,并以拼多多、趣头条、快手为例,分析了巨头的下沉市场实践逻辑。互联网线上流量越来越贵,寻找增量市场势在必行。于是,互联网下沉……
美团VS饿了么:四大关键要素决定未来格局自饿了么被阿里收购、美团赴港上市之后,外卖市场最近一年来依然是战火纷飞。领先者丝毫不敢放松,追赶者也未曾放弃努力。自饿了么被阿里收购、美团赴港上市之后,外卖市场最近一年来……
ZAO热之下,关于行业与产品的冷思考在ZAO热的背后,本文思考了两个问题:行业发展需迎来新方向,新的现象级产品的要求正在改变。现在,我们越来越少见现象级的APP的出现,沉寂的行业需要一点涟漪才能重拾人们对于……
被互联网掏空的“肉鸡”们,未来路在何方?互联网寒冬下,大批草根创业者折戟沙场,行业格局固化。流量纷纷涌向巨头公司,围绕存量用户的争夺战号角已经吹响;互联网吸引了用户的大量时间,减弱了个人参与社会的能动性以及社交能力,……
天下搜索,合久必分近期字节跳动的搜索业务引起了行业里的一些讨论,其中多数是把字节跳动和百度的竞争看成一个主要议题,也有一些类似“互联网已死”、“搜索引擎已死”之类的伤春悲秋。各有各的道理。我觉得……
用短视频玩D2C,水土服不服?短视频平台作为时下火热的新媒体平台,也是电商销售的新渠道,在强大的供应链能力下,似乎正是打造D2C品牌的理想平台,但事实真的如此吗?美国D2C品牌发展很快。2010……
零工经济,一种完美的经济形态?斜杠青年、U盘化生存,这些名词的出现,意味着人们越来越希望能以一种更加自由化的工作方式来决定自己的时间安排,激发自身的创造力。这背后也说明零工经济大潮的来临,那么零工经济是什么……
社交软件思考:6大关键环节核心、总结思考总结社交软件归纳出了6个关键环节的核心和一些通用打法,写出来抛砖引玉,欢迎大家讨论、补充这是当前社交软件市场主要app日活数据:一、获取有价值的用户包括:……
付费会员制,如何赋能产品?本文以costco为例,讲述了付费会员制如何赋能产品、付费会员制存在什么样的问题、以及如何在非零和博弈中胜出?目录:简述付费会员制如何赋能产品?付费会员……