##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)>>]