IT/DevOps

[linux] linux svn install/setting (feat. redhat)

알 수 없는 사용자 2023. 12. 30. 15:41
반응형

목차

    설치 환경: 레드햇 8.8 64 bit


    svn 설치

    #패키지매니저 이용
    sudo yum install subversion

    svn용 디렉토리 생성

    cd ~/app/dev1
    mkdir repository

    svn 저장소 생성

    svnadmin create --fs-type fsfs repos

    방화벽 해제

    svn에서 사용하는 기본 포트 3690

    firewall-cmd --permanent --zone=public --add-port=3690/tcp
    firewall-cmd --reload

    svn 구동

    svnserve -d -r /home/dev1/repository/

    체크아웃을 통한 정상여부 확인

    아래처럼 나오면 성공

    svn checkout svn://127.0.0.1/repos
    // 체크아웃 결과: 체크아웃된 리비전 0.

    svn 설정

    vi repos/conf/svnserve.conf

    아래처럼 수정

    svn 계정 생성

    vi ~/repository/repos/conf/passwd

    계정 = 비밀번호

    권한 설정

    vi ~/repository/repos/conf/authz

    svn 폴더에 대한 권한 설정(리눅스 permission 관련)

    소유자는 rwx, 소유자그룹은 rw, 기타는 r

    sudo chmod -R 764 /home/dev1/repository/*

    서버 재부팅 시 데몬(백그라운드)으로 띄우기

    vi /etc/rc.d/rc.local

    프로파일에 svn editor 설정(svn mkdir 등 명령어 인식시키는 것)

    vi ~/.bash_profile

    프로파일 적용

    source ~/.bash_profile

    svn 기본 디렉토리 구성

    svn mkdir svn://127.0.0.1/repos/branches
    svn mkdir svn://127.0.0.1/repos/tags
    svn mkdir svn://127.0.0.1/repos/trunk
    svn mkdir svn://127.0.0.1/repos/dev

    명령어 실행 시 에디터가 나오는데 :q로 빠져나와서 취소, 계속, 수정 중 선택

    C를 눌러서 계속 진행, 비밀번호 평문여부 물어보는데 일단 yes(여기선 비암호화)

    svn 디렉토리 구조 확인

    svn list svn://127.0.0.1/repos

    svn 디렉토리 삭제(참조용)

    #-m은 커밋 메시지
    svn delete svn://127.0.0.1/repos/repos -m "delete"

    svn 중지(참조용)

    kill pid 번호

    설치/세팅은 끝, 이제 외부에서 svn 접속 테스트 진행

    IDE에서 아래 주소형식으로 접속해볼 것

    svn://{ip}/{저장소명}
    ex) svn://192.168.0.xxx/repos/dev

    개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.

    틀린 점 있을 경우 댓글 부탁드립니다.

    반응형