Mercurial是一个版本管理系统。
官方网站https://www.mercurial-scm.org/
功能和git差不多,同样是一个分布式版本管理系统。
在github推出之后,bitbucket.org提供Mercurial版的代码托管服务,后来bitbucket被Atlassian收购,后bitbucket也推出Git版的代码托管服务。在bitbucket上新建repository的时候可以选择使用mercurial或者git。
国内由于google被屏蔽,导致bitbucket注册的时候不能刷出验证用的图片,只是Sign up的按钮不能点击。所以如果需要注册的话,请确定google能够被访问。注册完成后,登陆,和git/mercurial push/pull代码没有任何问题。
mercurial基本使用(因为mercurial是汞的意思,所以命令名用了hg):
$ hg clone https://selenic.com/repo/hello $ cd hello $ (edit files) $ hg add (new files) $ hg commit -m 'My changes' $ hg push
简单查找了一个mercurial和git的区别,给我的感觉是功能基本相同,对于一般应该没有什么差别。但是现在应该还是git比较流行。就连bitbucket官网上面现在都自称自己是提供git服务的(Bitbucket is the Git solution for professional teams ) , 如果不是注册后新建repository, 我连mercurial的信息都找不到。
Bitbucket本身提供免费私有代码仓库,所以适合个人存放不想public的代码。
Bitbucket现在是Atlassian下属,所以和Altassian下面的Bamboo, Jira, Confluence产品有集成,具体集成到什么程度,没有仔细研究过。
对了Bitbucket还提供了一个Mercurial/Git的客户端程序,名字叫SourceTree, 没有安装看过,不知道是否好用。看到有Windows和MacOS版本,没有找到Linux的链接。