我在想为什么 msysgit 没有把 git-instaweb 这个 shell 脚本加进去呢?
在非Windows环境下,执行下面的命令即可启动一个 gitweb:
git instaweb -p 8080 -d [ apache2 | lighttpd | plackup | webrick ]
即使没有安装 Apache 或是 lighttpd, 实际上还有两个选择。
* plackup: 是一个 Perl 的 webserver 实现
* webrick: 是一个 Ruby 的 webserver 实现。
webrick 很简单,只要装了 ruby 一般就装上了 webrick。启动 gitweb 只需:
git instaweb -p 8080 -d webrick
对于 Perl 的解决方案,用 cpan 安装相关的包即可。在 Mac OS X 环境下,
我进行了如下安装:
$ cpan Plack
$ cpan CGI::Emulate::PSGI
$ cpan CGI::Compile
然后执行这个命令启用 gitweb:
$ git instaweb -p 8080 -d plack
--
Jiang Xin
--
您收到这封邮件是因为您订阅了 Google Groups "GotGit" 邮件组。
向邮件组发言很简单,发送邮件到: got...@googlegroups.com 即可。
如果不想继续收到相关邮件,发送退订邮件到 gotgit+un...@googlegroups.com 。
您也可以通过 Web 界面访问和配置本邮件列表:
http://groups.google.com/group/gotgit?hl=en?hl=en
git instaweb 的四种解决方案,都要启动 web server,是比较重的实现方案。
(实际上 webrick, Plack 的方案的方便程度已经接近于 hg serve 了)
对于和 Gerrit 的整合,因为 Gerrit 已经实现了 webserver,显然你提出的 Perl CGI
是最理想的整合方案。这个方案(添加对 Perl CGI 模组支持)可以在 Gerrit 中做,
也可以在 Git 中做。如果在 Git 中做,能顺便将 git instaweb 的 Plack 也支持进去
显然是最好的。
>
> rgs/larry
>
> 2012/5/23 Jiang Xin <worldhello....@gmail.com>
On May 23, 10:51 am, Larry Cai <larry.ca...@gmail.com> wrote:
On May 23, 12:42 pm, Larry Cai <larry.ca...@gmail.com> wrote:
> 那你有空提交两个Patch吗 ? 哈哈。
>
> rgs/larry
>
> 2012/5/23 Jiang Xin <worldhello....@gmail.com>