IT/DevOps

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

알 수 없는 사용자 2023. 12. 30.

설치 환경: 레드햇 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

아래처럼 수정

[linux] linux svn install/setting (feat. redhat) - undefined - svn 설정

svn 계정 생성

vi ~/repository/repos/conf/passwd

계정 = 비밀번호

[linux] linux svn install/setting (feat. redhat) - undefined - svn 계정 생성

권한 설정

vi ~/repository/repos/conf/authz

[linux] linux svn install/setting (feat. redhat) - undefined - 권한 설정

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

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

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

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

vi /etc/rc.d/rc.local

[linux] linux svn install/setting (feat. redhat) - undefined - 서버 재부팅 시 데몬(백그라운드)으로 띄우기

 

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

vi ~/.bash_profile

[linux] linux svn install/setting (feat. redhat) - undefined - 프로파일에 svn editor 설정(svn mkdir 등 명령어 인식시키는 것)

프로파일 적용

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(여기선 비암호화)

[linux] linux svn install/setting (feat. redhat) - undefined - svn 기본 디렉토리 구성

svn 디렉토리 구조 확인

svn list svn://127.0.0.1/repos

[linux] linux svn install/setting (feat. redhat) - undefined - svn 디렉토리 구조 확인

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

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

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