커스터마이징할 것이 없기 때문에 시스템에 포함된 패키지 관리 소프트웨어를 이용해 svn을 직접 설치합니다.
centos 시리즈를 예로 들면,
yum install subversion
그런 다음 nginx를 설치합니다:
mkdir -p /opt/soft
groupadd web
useradd http -g web -s /sbin/nologin
cd / opt/soft
wget http://sourceforge.net/projects/pcre/files/pcre/8.12/pcre-8.12.tar.gz
wget http://www.openssl.org/source/openssl-1.0.0d.tar.gz
tar zxvf pcre- 8.12.tar.gz
tar zxvf openssl-1.0.0d.tar.gz
tar zxvf nginx- 0.8.54.tar.gz
cd nginx-0.8.54
./ 구성 --prefix= /opt/nginx --user=http --group=web --with-http_stub_status_module --with-http_ssl_module --with-md5=/usr/lib/ --with-pcre=/opt/soft /pcre-8.12
--with-openssl=/opt/soft/openssl-1.0.0d
make
make install
루트는 /data/wwwroot
svnadmin create /data/svn
구성 파일 수정:[그룹]
admin =test #관리 그룹의 구성원
[/]
test = rw #구성원 쌍/디렉토리 권한: r 읽기, w 쓰기
vi /data/svn/conf/passwd
[사용자]
test = 123456 #사용자 테스트 비밀번호
vi /data/svn/conf/svnserve.conf
anon-access = 없음
auth-access = 쓰기
password-db = passwd
authz-db = authz
realm = 내 첫 번째 저장소
svnserv 시작자동으로 설정 svn 업데이트 후 nginx 읽기 디렉터리 업데이트:
vi /data/svn/hooks/post-commit#이 단계에서는 스크립트에 실행 권한 추가
chmod +x /data/svn을 필터링할 수 있습니다. /hooks/post-commit이제 테스트할 수 있습니다. svn 업데이트 후에는 nginx(http 액세스)에서 읽는 내용도 변경됩니다.
에서 재인쇄됨