到目前为止,所参与的项目使用过的版本控制(VC)工具全是Windows下的:VSS(Microsoft Visual SourceSafe)和AlienBrain。
只发现一个缺点:
o 版本以文件为核心,回滚、封版本比较麻烦;
和同事讨论之后,决定换用SVN,原因就是SVN fix了上面的缺点。SVN或许不是目前最好、最先进的VC,因为Git其实也是个不错的选择。对比之下,大家对SVN更加熟悉,而且足以解决目前VC中遇到的问题。
因为这事儿我来做,所以,我就按自己的喜好选择了Linux。
在Linux下使用SVN虽然不像Windows下那么方便,但也完全在可控范围之内。
我于Linux并没有太多经验,只是在使用Ubuntu桌面系统而已。因为FreeBSD的广泛应用,于是一开始考虑过使用FreeBSD作代码服务器,没别的理由,就是有人说好,我也觉得FreeBSD专业一点儿,有UNIX的血统在。
找系统部同事装服务器的时间,一位同事结合自己的经验,推荐我使用CentOS。心想,装一个试试吧。装好之后,觉得不太合自己的操作习惯,还是准备安装 FreeBSD。
FreeBSD相比其他系统要复杂的多,我和同事之前都没用过FreeBSD,整个安装和配置过程,一直要查资料,后来实在受不了了,只好放弃。
最后还是选择了自己稍为熟悉的Ubuntu Server版,换成Ubuntu的确舒服多了,很快就配置好了网络和服务器环境。
后面又花时间在上面放了一个blog。
在Ubuntu下虽然没有Windows下那么方便的VisualSVN,但搭建Apache2+SVN的过程也不复杂,并不一定要编译安装。
o 这篇文章详细介绍了Linux下Apache2+SVN的配置过程;
o 这篇文章详细介绍了通过Web修改SVN账号密码的配置过程。
第一次弄的时候,这些东西都折腾了很久,后面稍微熟悉一些之后,觉得Apache和PHP的东西还是都很强大的,都值得花时间去好好消化一下。