与svn info等价的hg命令

在使用svn的时候经常用svn info查看当前目录是在哪个代码仓库中的,在使用hg的时候也有类似的需求,而hg是没有hg info命令的,但是有类似命令hg paths用于显示远程版本库列表,其中default为缺省库地址。

hg paths default

-EOF-

Mercurial Certificate Warning 解决方法

这是在Mercurial 1.7.3里新增加的一个功能,如果没有配置CA就会被警告:

Mercurial Certificate Warning: Certificate not verified web.cacerts

这个警告本身并不会影响使用,可以忽视。

这里提一下在Mac OS X 10.6上的解决方法,其余系统大致类同,可以参照CA Certificates

产生一张自签名证书(内容随意)

openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650

将其复制到某个目录中存放

sudo cp dummycert.pem /etc/hg-dummy-cert.pem

设置Mercurial的配置文件,加入刚才的

[web]
cacerts = /etc/hg-dummy-cert.pem

这样操作之后在下次使用Mercurial就不会收到这个警告啦。

注意,千万别偷懒在网上下载别人生成好的自签名证书,因为私钥在他们手中,这是极其不安全滴,所以还是老老实实运行一下上面的命令自己生成吧。
-EOF-

源代码托管网站

既然要开发就需要管理代码,一般的小项目托管在网上公共的代码仓库比较划算,不用花太大的维护成本,除了SourceForge和Google Code外其实还有很多好的代码托管站点,不管你是使用CVS、SVN还是Mercurial(hg)、Git,都可以在网上找到相应的支持站点。
以下是几个我比较喜欢的站点,当然还有一些我不知道的好的站点,欢迎推荐。

-EOF-