##language:zh #pragma section-numbers off ##含有章节索引导航的 ZPyUG 文章通用模板 <<TableOfContents>> ## 默许导航,请保留 <<Include(ZPyUGnav)>> = 分布式配置管理 = `未来的潮流?!` ##startInc ZQ-DSCm Vs:: <<Include(DscmVs,,from="^##startInc$",to="^##endInc$")>> = 实际体验 = == Hg ~ 水银般的流畅 == * MercurialNote ~ Mercurial 学习笔记 === Hg 快速手册 === * '''[[ZqCcHgCheatSheet|Hg CheatSheet]]''' == 刘鑫-Hg vs Bzr == * [[http://docs.google.com/Presentation?id=ddwtzk7_10877cgr7hwhq|關于Bazaar和Mercurial的介紹]] * [[attachment:HgVsBzr.pdf]] == Samuel Chi bzr和hg的初体验(WinXP) == {{{ Samuel Chi <princeofdatamining@gmail.com> reply-to python-cn@googlegroups.com to "python-cn:CPyUG" <python-cn@googlegroups.com> date Sun, Jul 20, 2008 at 02:42 subject [CPyUG:59750] Bazaar和Mercurial的初次体验(WinXP下) }}} * 安装: 都很容易,一个安装文件搞定 * 乌龟扩展: 乌龟hg安装更傻瓜,功能更强大,可是不太稳定;乌龟bzr安装麻烦,功能也少 * 使用: 基本功能都差不多,hg强在有统一配置,push/pull的操作可以简化--这个很方便,而且还有传说中的打包功能; * 远程仓库: * bzr更简单,服务器上基本不要配置太多东西 * ssh方式在windows下也只要装一个openssh for windows就ok了,缺点是路由器的端口转发不知道怎么会对sftp无效(我改成其他端口比如22222都不行,很想知道出错原因) * http的配置也很简单,缺点就是无法push(真希望能有人来指出偶的观点是错误的) * hg号称能支持多种方式,可是我忙了一天除了自带的hg serve,其他的都没测试成功(连apache的支持都没搞定,极度郁闷) 附送一下bzr的apache配置,希望能对大家有用: {{{ Alias /bzr "f:/bzr/" <Directory "f:/bzr/"> Options FollowSymLinks AllowOverride FileInfo Indexes Limit Order allow,deny Allow from all Require valid-user AuthType Basic AuthName "Bazaar Repository" AuthUserFile f:/bzr/authlist </Directory> }}} 就不需要像svn一样,每一个仓库都要写一个`<Location ....>` 配置hg出错的apache日志如下: {{{ // access.log 127.0.0.1 - princeofdatamining [20/Jul/2008:01:43:42 +0800] "GET /hg/ HTTP/1.1" 500 650 // error.log [Sun Jul 20 01:43:42 2008] [error] [client 127.0.0.1] (OS 5)拒绝访问。 : couldn't create child process: 720005: index.cgi [Sun Jul 20 01:43:42 2008] [error] [client 127.0.0.1] (OS 5)拒绝访问。 : couldn't spawn child process: F:/Hg/index.cgi }}} 热切期盼有人来分享一下mercurial的apache配置心得.... ##endInc ---- '''反馈''' 创建 by -- ZoomQuiet [<<DateTime(2008-03-26T02:20:28Z)>>]