许多程序开发人员都用过或者听说过版本控制软件,例如微软的Vss。但是大家是否想过在自己电脑上搭建一个个人使用的简单版本控制平台?有些人可能觉得没必要,有些人觉得想法不错可是装一个类似Vss的软件有些得不偿失。
笔者最近由于工作原因,发现了一个最简单的搭建方法。因为工作需要,部门需要一个版本控制软件来管理公司的源代码,用到了开源软件SubVersion ,讲到这里大家可能猜测我推荐大家安装SubVersion,猜测错误,但是和SubVersion有关系。我们部门现在用的就是SubVersion,个人感觉很好用,至少我们的工作要求都满足了。
因为安装了SubVersion,闲来无事研究SubVersion的第三方客户端插件 TortoiseSVN,结果发现TortoiseSVN可以单独建立版本库,于是突发奇想TortoiseSVN建立的版本库是不是可以在不安装SubVersion的情况下工作呢,结果尝试连接后发现,竟然可以和连接服务器上的SubVersion一样工作。
我测试的时候是在家里面,把版本库建立在U盘里面,拿到办公室电脑插上U盘(办公室电脑也安装了TortoiseSVN),竟然也可以使用。哈哈,U盘上相当于携带了一个可移动的版本控制库,而且体积相当的小。这样只要电脑上安装了TortoiseSVN插件,就可以利用U盘上的版本库办公了。非常方便个人版本控制需求,具有体积小,操作简单可靠性也不错的特点。
事后想想,为什么TortoiseSVN会单独有SubVersion的功能,因为本人不是专门研究SubVersion的只能猜测一下,估计SubVersion有点类似Access数据库,只要有Access文件在任何一台安装了office 软件的windows操作系统都可以方便的访问。SubVersion可能和这个类似,版本库就是Access的文件,而各类客户端插件就是office软件。
而服务器客/户端方式的安装,是SubVersion程序提供的一种远程访问技术,使各种客户端可以远程访问服务器上的版本库文件。而本地版本库则不需要远程访问所以插件可以直接操作。
感兴趣的人可以安装TortoiseSVN试试,TortoiseSVN有中文版(需要安装官方中文语言包),帮助里面有详细的操作说明文档。