2012-02-17 17 views
1

ローカル環境にVirtualDocumentRootディレクティブを設定しました。私の仮想ホストの設定は次のようになります:Gitリポジトリを使用したローカル開発の設定

<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を使用して私のローカルLANネットワーク上でレポを共有しています。しかし、ディレクトリがsample-projectの場合、gitwebにはsample-project/.gitと表示されますが、ディレクトリ名をsample-project.gitに変更すると、私が望むように見えます。

私はいくつかの上級ユーザーが本当にばかな質問だと思っているかもしれませんが、これは私にとっては非常に重要です。私はちょうど良い習慣を学び始め、新しい環境を持ち、良いアドバイスを知りたい。

アイデア?

答えて

1

gitwebを使いたい場合は、gitwebインストールのgitweb.cgiスクリプトを呼び出す必要があります。

あなたは(あなたが無視することができSSLおよびLDAP認証で)私のApache httpd.conf

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> 

を、このような設定の例を見つけるあなたは、その後(explained here、例えばのような)あなたのgitwebを設定し、自分の考えgitweb.conf (as shown here for example)

+0

返信いただきありがとうございます。ちょうどあなたが効率的な管理のためにどのようなディレクトリの構造をお勧めしたいと思いますか? – DaveW

+0

@DaveW:ディレクトリ構造によって、httpd.confで宣言されたディレクトリ、またはgit reposが格納されているディレクトリ、またはGitリポジトリデータ内のディレクトリを参照していますか? – VonC

+0

ちょうどすべて。私は今、すべての構成のものを失ってしまった。すべてのプロジェクトを '/ var/www/html /'ディレクトリに保存しています。 'VirtualDocumentRoot'ディレクティブは私に仮想サブドメインを使用させることができますが、私はGitリポジトリをどのようにこの構造で保存すべきかと思います。どんな提案も本当に感謝しています。 – DaveW

関連する問題