목차
설치 환경: 레드햇 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 설정 [linux] linux svn install/setting (feat. redhat) - undefined - svn 설정](https://blog.kakaocdn.net/dn/qDjz1/btsCVF4xGvv/sjD0z4uwRpn2sUzjOm7rQk/img.png)
svn 계정 생성
vi ~/repository/repos/conf/passwd
계정 = 비밀번호
![[linux] linux svn install/setting (feat. redhat) - undefined - svn 계정 생성 [linux] linux svn install/setting (feat. redhat) - undefined - svn 계정 생성](https://blog.kakaocdn.net/dn/Fhnhf/btsCUzXOuvP/tHtXD1Admr8FEPLtgmae7K/img.png)
권한 설정
vi ~/repository/repos/conf/authz
![[linux] linux svn install/setting (feat. redhat) - undefined - 권한 설정 [linux] linux svn install/setting (feat. redhat) - undefined - 권한 설정](https://blog.kakaocdn.net/dn/cf8XYi/btsCK8utKr1/Rn6ejGbcuQf4Ah8cjc40H1/img.png)
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 - 서버 재부팅 시 데몬(백그라운드)으로 띄우기 [linux] linux svn install/setting (feat. redhat) - undefined - 서버 재부팅 시 데몬(백그라운드)으로 띄우기](https://blog.kakaocdn.net/dn/wJNQQ/btsCVFDtYO2/5TF305a4BVQdTpY4je5K20/img.png)
프로파일에 svn editor 설정(svn mkdir 등 명령어 인식시키는 것)
vi ~/.bash_profile
![[linux] linux svn install/setting (feat. redhat) - undefined - 프로파일에 svn editor 설정(svn mkdir 등 명령어 인식시키는 것) [linux] linux svn install/setting (feat. redhat) - undefined - 프로파일에 svn editor 설정(svn mkdir 등 명령어 인식시키는 것)](https://blog.kakaocdn.net/dn/cOZJsw/btsCUzKfXde/ViF3kfk0y8rh82c6mgKdD0/img.png)
프로파일 적용
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 기본 디렉토리 구성 [linux] linux svn install/setting (feat. redhat) - undefined - svn 기본 디렉토리 구성](https://blog.kakaocdn.net/dn/AMZG5/btsCLp3V08Q/c5sTHwwG8PK79WuQmxmXI1/img.png)
svn 디렉토리 구조 확인
svn list svn://127.0.0.1/repos
![[linux] linux svn install/setting (feat. redhat) - undefined - svn 디렉토리 구조 확인 [linux] linux svn install/setting (feat. redhat) - undefined - svn 디렉토리 구조 확인](https://blog.kakaocdn.net/dn/m02Lc/btsCUydv5Au/k36zRueeAY3gHo4UDbaB80/img.png)
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
개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.
틀린 점 있을 경우 댓글 부탁드립니다.
'IT > DevOps' 카테고리의 다른 글
[linux] linux start, stop shell template (24) | 2023.12.30 |
---|---|
[linux] 리눅스(CentOS) 방화벽 해제 (22) | 2023.12.30 |
[linux] 리눅스에 cubrid 설치(feat. cubrid 11.2 ver) (27) | 2023.12.23 |
[Docker] Docker 실행중인 container 조작(feat. Windows 10) (54) | 2023.10.26 |
[Docker] 모든 image 삭제(feat. windows) (61) | 2023.10.26 |
댓글