最近把自己写过的一些代码备份到了Q盘上,目的是可以在公司和家里对修改过的代码轻松进行同步。无奈Q盘只是进行简单的同步,版本管理肯定是谈不上了。于是就在网上找有没有免费的SVN服务器,Google Code是个不错的选择,但是似乎必须得开源,其他免费的就有空间限制了。于是自己突然萌生了一个想法,可不可以将现在比较流行的网络硬盘和SVN结合起来,搭建一个SVN的服务器。今天试了一下午,结果还真没让我失望。
首先说说思路,首先下了一个SVN服务器,我用的是VisualSVN,安装的时候会让选一个位置建一个版本仓库,而这个位置我们自然就选择Q盘同步的那个目录,为的是离开当前环境,我们还可以把代码签出来。但是这里有一个条件,就是仓库的属性,如权限、密码等配置最好保存在仓库里,万幸的时SVN的配置的确如此,这样同步仓库后,其属性也会被迁移到其他环境。到时候在其他环境,再把这个仓库导入到VisualSVN就OK了。
于是按照思路来,进行的也比较顺利。后来在网上一查,不过有人比我早想出来这种办法,不过他的办法更简单一点,下面说说。
这个简单的方法用的工具是TortoiseSVN,角色扮演,同时作为客户端和服务端,因为其有简单的服务端功能;另外一个就是Q盘了,目前我试过百度网盘和SkyDrive,百度网盘客户端做的真是垃圾,经常掉线,SkyDrive在XP上已经不能用了,而且感觉其同步算法有问题。因此选用Q盘,感觉还不错。下面就说说步骤。
首先在Q盘同步的那个目录建立一个空文件夹,名叫SVN吧,然后会发现马上会被同步完成。进入SVN目录,右击弹出菜单选择TortoiseSVN—在此创建版本库,会发现SVN目录创建了一些版本库配置文件,这样等Q盘同步完毕,服务器也就搭建完成了,很简单吧。
使用的时候我们查看版本库的位置,你可以右击弹出菜单选择
TortoiseSVN—版本库浏览器,复制一下位置,如我的是file:///F:/Chih-chao/SVN。这样我们就可以选择一个合适的位置,把版本库签出来,选择一个合适的位置,然后右击菜单,Checkout即可。然后我们就可以把需要版本管理的代码放入签出的文件夹,进行提交了。