以前都是用 SVN 在办公室的局域网里面架一个中心服务器,来保存备份自己的一些文档及代码。定期把笔记本里的内容提交到中心服务器里,通过这种方式,有效地备份文档,同时,也减少了大量文档、代码同步的麻烦。可是这样做有几点比较痛苦:

  1. 在出差的时候,没有办法提交代码,而 SVN 客户端也不方便做本地备份;
  2. 要是中心服务器坏了或是重装中心服务器了,又得重新配一下 SVN 服务器,比较麻烦,主要是时间上不一定有空;没有时间配置中心服务器,也就没有办法备份,导致内心极度不踏实。

最近尝试了用 Hg 来构建本地代码分支,还是蛮方便的,这种分布式的版本管理系统特别方便在不同的机器里同步文件。

使用 Hg 来做本地文档管理的主要步骤如下:

  1. 安装 TortoiseHg
  2. 创建本地分支
  3. 如需要拷贝到其它电脑的时候,在 TortoiseHg 里选择 Web Server(用命令的话是 $hg serve),默认地址为 http://localhost:8000
  4. 在其它机器上 clone http://your_IP:8000 的文档下来即可。

这个方法简单易用,但是缺点也很明显:没有访问权限控制,没有办法控制访问用户的授权问题(即用户名和密码校验),所以,在不需要的时候,赶紧关掉服务功能,免得被别人误检文档出来。由于这个服务的特殊性,在不安全的局域网里,最好不要开启本服务。

用这个方法,也可以很方便地 clone 代码到移动硬盘里作为备份,比你全新拷贝一份要快捷多了。