Posted on 29-04-2011
Filed Under (软件) by waterlin

以前都是用 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 代码到移动硬盘里作为备份,比你全新拷贝一份要快捷多了。

© 2011, 浏忙大爆炸. All rights reserved.
除非注明,浏忙大爆炸文章均为原创,转载请以链接形式标明本文地址。

Comments

markman on 26 May, 2011 at 7:43 pm #

如果重装了系统,如何沿用以前的建仓库的?

[Reply]

waterlin Reply:

我还没机会试,不过我觉得应该可以,因为所有的仓库信息都存在 .hg 目录里

[Reply]


Post a Comment
Name:
Email:
Website:
Comments: