使用Git存储库进行本地开发配置

时间:2012-02-17 00:48:14

标签: apache git apache2

我的本​​地环境配置了VirtualDocumentRoot指令。我的虚拟主机配置如下所示:

<VirtualHost *:80>
    ServerName dev
    ServerAlias *.dev
    UseCanonicalName Off
    VirtualDocumentRoot "/var/www/html/%1/www"

    <Directory "/var/www/html/%1/web">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Allow from All
    </Directory>

    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg
    LogLevel warn

    LogFormat "%{Host}i %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog logs/access_log vcommon
    ErrorLog logs/error_log

    Alias /info/ "/var/www/html/info.php"
    Alias /info "/var/www/html/info.php"
</VirtualHost>

所以基本上我把文件放到sample-project/www目录中。现在想知道如何将此配置和此方法与Git存储库合并。

我正在使用gitweb在本地局域网上共享我的回购。但是,当目录为sample-project时,gitweb会将其显示为sample-project/.git,但当我将目录名称更改为sample-project.git时,它看起来就像我想要的那样。

我知道一些更高级的用户可能认为这是一个非常愚蠢的问题,但这对我来说非常重要。我刚开始学习好的做法,有新的环境,想要了解好的建议。

和想法?

1 个答案:

答案 0 :(得分:1)

如果你想使用gitweb,你需要调用gitweb安装的gitweb.cgi脚本。

您可以在我的Apache httpd.conf中找到此类配置的示例(使用SSL和LDAP身份验证,您可以忽略)

DocumentRoot /home/auser/compileEverything/gitweb
Alias /git /home/auser/compileEverything/gitweb
<FilesMatch "\.(cgi|shtml|phtml|php)$">
  SSLOptions +StdEnvVars
</FilesMatch>
<Directory /home/auser/compileEverything/gitweb>
</Directory>

然后,您可以配置gitweb(例如,explained here)和gitweb.conf (as shown here for example)