双选会网站做的不错,麻油四在学院中名气渐起。
偶尔也有低年级的小弟前来投靠,拜师学艺。
考虑到网站时不时有些资料要增增减减,本着抓苦力来打杂,不用白不用的心态,麻油四来者不拒。
在麻油四勤勤恳恳的调教下,小弟们虽然依旧很笨拙,不过慢慢也能干点体力活了。
但是,刚刚,发生了一起让他很恼火的事情。
前两天老师拿了一堆材料让麻油四添到网站上。
吭哧吭哧,麻油四就领着大家开始干活了。
谁知今日,一个新来的小弟居然在用Ftp上传代码时不小心选择了覆盖模式。
结果麻油四和他的马仔们辛苦两天的成果就这样灰飞烟灭。
“麻叔很生气,后果很严重”。
结果那个倒霉的小弟就被活生生的吊在宿舍楼下的老槐树上示众。
午夜子时,阿牛迈着疲惫的脚步,从网吧走回寝室。
隐隐约约,他看到树上有一个人影。
阿牛不由得想起恐怖故事《女生寝室》中那个树吃人的典故,不由得惊出一身冷汗。
不过,转念一想,难道是有MM失恋了自寻短见?
活了20多年都没碰过女孩手的阿牛,脑海里浮现出人工呼吸,英雄救美,一见倾情的美好画面。
顿时阿牛变得豪气干云,三步并做两步冲上前去。
... ... ...
第二日,阳光明媚。
麻油四,心情却很沉重。
那个新来的小弟不知怎么结识了阿牛。
自己在小弟面前苦心精英的高手形象被阿牛贬的一文不值。
不过,倒是听说了一个满新奇的新名词 -- “版本管理”。
万事不决问Google。
麻油很快搜索到一段文字:“
1.版本管理是什么,有什么用?
照相,能帮我们记录下那些美好的旧时光。
版本管理,就是好像对文件照相。
有了版本管理,我们就可以轻而易举的“Yesterday , Once More”(注:昨日重现,一首经典英文歌曲)
另外,写代码,很多时候并不是一个人在战斗。
这时候,就需要常常同步各自的改动。
复制来复制去,麻烦不说,还经常一不小心,就把已有的改动覆盖掉。
而有了版本管理,无痛同步,是那么的写意自然。
2.有哪些版本管理工具,各有什么特点。
现在最流行的当属SVN了,古老一点的还有CVS。
SVN和CVS属于中央集权式,都有一个至高无上的存在 -- 服务器。
用他们管理每一份代码,都需要从服务器复制出来(又称 check out)。
同样每一行改动也必须提交到服务器(又称check in)。
与此相对,还存在另外一套版本管理方式,俗称分布式版本管理。
每个拷贝,都既可以做服务器,也可以当客户端。
彼此之间,人人平等。
它们的代表有Git,Hg。
至于是集权好,还是平等好,这则是一个仁者见仁,智者见智的问题了。
”。
读到这里,麻油四觉得版本控制是一个好东西。
他觉得应该用这现代化的装备来武装他那帮马仔,不过,怎么用版本控制呢?
他接着往下看:“
Google Code可以免费托管开源项目,集成wiki,code review,bug trace。
”
麻油四心想,就是它了,反正那些代码也没什么可保密的。
也没顾得及弄清这些词语的含义,就对照着文档,开始摸索去申请一个项目了。
三下五除二,登录Google。
搜索“ Google Code ”,找到了申请的链接
http://code.google.com/hosting/createProject
打开网页,需要填写一些项目信息,版本管理系统选择 Subversion ( svn的全称 )。
就这样,Google Code 注册成功。
他让小弟们又都去注册了一个Google的账号,然后在后台提拔他们为开发者。这样,小弟们也可以像Google Code提交代码了。
搞定Google Code,还缺一个客户端。
他听说最好用的客户端Tortoise Svn ,摸索到 http://tortoisesvn.net/downloads ,下载了软件和汉化包。
先安装软件,一路Next,安装完成后会提示你重启电脑,先选择No。
然后安装汉化包,装好后再在点击右键,进入Tortoise Svn的setting页面。
选择语言为中文,然后重新启动。
在点击右键,选择导出,在输入项目的svn地址
点击确定后会提示输入用户名和密码,用户名是Google帐号,密码可以在 http://code.google.com/hosting/settings 找到。
把以前代码的复制到当前目录,右键选择提交,勾中需要的文件,不需要的可以右键选择忽略。写上一点注释,即可提交。
麻油四,又让手下依样画葫芦,提交了一个文件。然后他再次在右键更新,很快就完成了同步。
在右键的Tortoise Svn选项中,有一项功能是显示日志。
从文件夹上点进去可以看到文件夹的改动历史,从文件上点进去可以看到文件的改动历史。
在日志信息里面,还可以比较差异,浏览具体的改动。
“很好很强大”,麻油四感觉这些功能已经够用了。
凡事够用就好。
麻油四本着一贯的懒人理论,关了那个还没看完网页。