
今天早上写了段代码,想分享一下。就想到了code.google.com。正好试一下mercurial。
1. 检出很容易
hg clone
2. 增加文件,与svn很像
hg add
3. 提交,还是一样,与svn很相像。不过还是有区别的。这个命令并没有直接上传到到project的服务器。
hg commit < -m message>
4. 真正的提交到服务器
hg push
5. 增加下面的内容,就可以输入用户名和密码来上传内容了
/.hg/hgrc
[ui]
username = Name
verbose = True
6. 如果要更新服务器中的改变
hg pull -u
7.
一直喜欢研究各种版本管理工具。记得2004年主持盈科技术管理时就考虑过采用CVS。后来在公司内部配置了CVS服务。后来在新公司布置了SVN。这些成熟开源的工具真的非常好用。不过开源的工具层出不穷,也导致用一段时间有换的念头。比如mercurial,git。偶尔试试还是有不错的感觉。
虽然命令行也比较容易使用,还是习惯GUI方式,被Windows下的tortoise系列的shell集成工具带坏了。因为太方便了。现在在Linux下因为这种集成工具不好找,只能用wincvs类型的workbench了。
想起几年前求职北京一外企被问到cvs命令行,实话实说经常用wincvs被笑。对于很多公司来说,可能是需要专注于某一领域里技能的技术工人而已。其实创意人才还是很多的,不要错过哟。
参照:
1. Mercurial – 分布式版本控制系统
2. mercurial主站
3. Quick Start

SVN
Mercurial
git
CVS
All good enough to control a project if you want to manage with your team.
Know more about the differences.

习惯已经养成。从2002年左右开始使用CVS,到2007年转向SVN,源码管理工具的使用,让工作更有条理。不过可惜的是,一直使用Tortoise系列的工具,TortoiseCVS, TortoiseSVN, TortoiseGit(用于git), TortoiseHG(用于Mercurial),命令的参数可是一个都记不全。可能只有co/clone吧。 阅读全文…

昨天进行了一下版本管理的总结。缘份看来无所不在啊。今天早上去code.google.com注册一个项目,发现版本管理里有2个选项,mercurial和svn。
根据来自developerWorks的资料
Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点:
- 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
- 更健壮的系统。分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
- 对网络的依赖性更低。由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。
使用python开发,这个我喜欢。需要研究的内容很多。git, mercurial。