2012-02-17 4 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 저장소를 어떻게 병합해야하는지 궁금하다.

로컬 LAN 네트워크에서 내 repos를 공유하기 위해 gitweb을 사용하고 있습니다. 그러나 디렉토리가 sample-project 인 경우 gitweb은 sample-project/.git으로 표시하지만 디렉토리 이름을 sample-project.git으로 변경하면 원하는대로 표시됩니다.

나는 좀 더 진보 된 사용자들이 그것이 정말로 어리석은 질문이라고 생각할지도 모른다는 것을 알고 있지만 이것은 나에게 아주 중요하다. 방금 좋은 습관을 배우기 시작했고, 새로운 환경을 가지며 좋은 충고를 알고 싶습니다.

아이디어가 있습니까?

답변

1

gitweb를 사용하려면 gitweb 설치의 gitweb.cgi 스크립트를 호출해야합니다.

당신은 내 Apache httpd.conf에서 그런 다음 (예를 들어 같은 explained here을) 당신의 gitweb을 구성합니다

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> 

(당신이 무시할 수 SSL 및 LDAP 인증) 이러한 설정의 예를 찾아됩니다 gitweb.conf (as shown here for example).

+0

답장을 보내 주셔서 감사합니다. 궁금한 점은 효율적인 관리를 위해 어떤 디렉토리 구조를 권장할까요? – DaveW

+0

@DaveW : 디렉토리 구조로, httpd.conf에 선언 된 디렉토리 나 git repos가 저장된 디렉토리 또는 Git repo 데이터 내의 디렉토리를 참조하고 있습니까? – VonC

+0

그냥 모든 것. 지금 당장 모든 구성 작업을 완전히 잃어 버렸습니다. 나는 모든 프로젝트를'/ var/www/html /'디렉토리에 저장하고있다. 'VirtualDocumentRoot' 지시자는 가상 서브 도메인을 사용할 수있게하지만 Git repos를 어떻게 저장해야하는지 궁금합니다. 모든 제안은 정말 감사하겠습니다. – DaveW

관련 문제