SVN 저장소 디자인 및 구축 훅 훅 클라이언트 일반적인 작업에서 리눅스 (CentOS7)

설치 SVN

yum -y install subversion

디렉토리 liuyuanshan 만들기

mkdir -p /var/svn/liuyuanshan

yzmedu웨어 하우스 만들기

svnadmin create /var/svn/liuyuanshan

그림 삽입 설명 여기
그림 삽입 설명 여기

구성 변경

이미 만들어진 저장소 디렉토리에서

cd /var/svn/liuyuanshan/conf

conf 디렉토리, 중요한 설정 파일의 세 가지 스토리지의 총으로 다음과 같습니다
그림 삽입 설명 여기
에는 AuthZ : 계정이 읽기 및 쓰기 권한이 있는지 여부 계정 관리 권한을 제어에 대한 책임
은 passwd : 사용자 목록 관리의 계정과 암호에 대한 책임
SVN 서버 구성 파일 : svnserve.conf

  1. 편집에는 AuthZ 파일 (참고 : [/]는 필수입니다)
vi authz 
[/] 
liuyuanshan=rw

그림 삽입 설명 여기
[/] : 루트 디렉토리를 나타냅니다 즉, / var에 /를 SVN / liuyuanshan
liuyuanshan = RW : 사용자가 읽고 liuyuanshan 루트에 대한 쓰기 권한을 나타냅니다

  1. 편집 passwd 파일에
    그림 삽입 설명 여기사용자 이름, 위의 그림과 같이 : liuyuanshan, 인증 암호 : (123)

  2. Svnserve.conf 편집 파일 (참고 : 공백을 가질 수 없습니다 위의 구성은 상단 그리드 쓰기 없어야합니다)
    그림 삽입 설명 여기: 익명 사용자 액세스의 명시 적 금지 곧-액세스 = 없음.
    인증 액세스 = 쓰기 : 표시 권한이있는 사용자가 읽기 및 쓰기 권한했다.
    암호 dB = passswd : 지정에게 사용자 이름 암호 파일, 즉 passwd 파일.
    에는 AuthZ-dB =에는 AuthZ : 할당합니다 권한은에는 AuthZ 파일을 프로필.
    영역 =은 / var / SVN / liuyuanshan : 지정 인증 도메인, 즉,의 / var / SVN / liuyuanshan 디렉토리.

시작 SVN 저장소는 / var / SVN / liuyuanshan

liuyuasnhan 창고를 활성화하고 활성화 된 뷰

svnserve -dr /var/svn/liuyuanshan
ps -ef | grep 'svnserve'

그림 삽입 설명 여기

SVN의 프로세스 뷰어와 열려있는 포트

열린 텐센트 알리 구름 또는 구름 SVN 기본 포트 3690에서이 시간을 기억

pstree |grep svn
netstat -tunpl |grep svn

SVN 감지

그림 삽입 설명 여기

게임 후크, 설정 m의 m웨어 하우스는 사이트 루트 후크 스크립트에 대한 업데이트를 제출

  1. 위챗 웹 디렉토리에있는 창고 버전 liuyuanshan 검출
cd /usr/local/nginx/html/bbs/wechat
svn co svn://111.231.66.101 ./

그림 삽입 설명 여기성공적인 감지
그림 삽입 설명 여기

웹 디렉토리에 liuyuanshan 창고 동기화 파일

cd /var/svn/liuyuanshan/hooks
cp post-commit.tmpl post-commit
chmod a+x post-commit

스크립트를 복사하여 수행하는 읽기 - 쓰기 권한을 부여
그림 삽입 설명 여기스크립트 파일을 포스트 커밋 편집

vi post-commit
export LANG=en_US.UTF-8 
svn up --non-interactive --username liuyuanshan --password 123 '/usr/local/nginx/html/bbs/wechat'

그림 삽입 설명 여기

창고에 업로드 한 파일이 동시에 웹 디렉토리 동기화하면서 여부를 테스트

그림 삽입 설명 여기그림 삽입 설명 여기

게시 41 개 원래 기사 · 원의 칭찬 0 · 조회수 1299

추천

출처blog.csdn.net/weixin_39218464/article/details/104093559