源码管理工具是什么? 这个问题对研发中的兄弟姐妹而语,是天天使用,用来吃饭的东西嘛:
代码管理、协作开发、代码合并、代码分支、代码标签、代码比较、版本化工具。。。。。。
故,源码管理工具有很多产品(svn, cvs, hg, git 等),其功能类似,各有特色。
结合个人所使用过的SCM,我简单小结一下:
截图如下,我现在还记得TFS有一个很重要的特性是有lock功能,只能独占编辑。当时公司的SCM在内网搭建,外网无法访问,我们出差去保定,只能手工选择文件为可编辑,修改完毕后,等回公司后,再花1天时间合并、提交代码。
SVN截图如下,完美的和Windows文件系统集成,SVN会非常方便进行源码管理:更新、提交很方便;其处理代码冲突也非常方便编辑。
自打离开研发队伍后,业余玩点代码,没有源码托管的可真难受啊。
又懒得自己搭建源码服务器,开始尝试了微软的TFS Online,但是,网速那个慢,无法忍受。当看到国内Git免费托管盛行,就学习了Git方式(我用的是非命令行的,还是乌龟的tortoisegit)。所幸,Git到处有,国外著名的是Github(任意多个public的代码库,private收费)和bitbucket (免费提供1个private和任意多个public的代码库)。国内的如https://www.chaoniulian.com, 以及我最近1年在使用的http://git.oschina.net/--速度快、private免费、可团队协作等。
目测,Git因为是目前最火的、最流行的源码管理工具了吧。
git这么火,不仅仅是其免费、开源;还源于其血统和传奇:Linux创始人Linux Torvalds 花了短短几天写出来的,据说;自那以后,Linux就在Git下进行源码管理,加之,基于Linux的Android火的厉害。
花了约1.5天,看了一下官方文档和网友整理的博客《[SCM]软件配置管理》;自己下载Perforce工具--20人以下是免费的,动手在Windows 7上搭建了Perforce服务器。
配置Perforce服务:
在Project视图使用菜单:
不过,有时候,偶尔会有这样的错误,比较恼火:
昨晚处理一个问题:
Client 'roger.wang_codepiao-PC_5688' can only be used from host 'codepiao-PC'.
本地建立workspace,不要指定host:
对源码管理工具,没有太多个人的喜好,都是团队的协同工具之一。
总之,在概念和操作上大同小异,熟练掌握即可。 对研发而言,天天会用到,无他,唯手熟尔。
如当熟练掌握一种源码管理工具,再要学习新的,1、2天就能上手了。如下图是SVN和Perforce的对比图:
同类型的几篇博客链接:
我是MetaPad Paper 老用户了,用了2年多。...
一路东北, 转眼二十年了,最后一次回眸长春,是2004...
中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲...
2023年,三年疫情过后第一个春天,我开始了骑行: 空...
2024年 甲辰龙年春节假期,我看了2本小说,茅盾文学...
在VR应用中,有一个相对简单的虚拟现实体验,那...
对程序员而言,写的代码用源码管理系统管理起来,非常方便...
一路东北, 转眼二十年了,最后一次回眸长春,是2004年6月26日,大四毕业,全班41名同学, 吃罢散伙饭,然后一...
中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲欣交集】
心中往往是两个小人打架 往左 往右,内耗不断,...