본문 바로가기
공부/Git

[SVN] CentOS 7에 SVN 저장소 만들고 윈도우로 접속하기

by haejang 2020. 7. 8.
728x90
728x90

 

1. subversion을 설치해준 후 확인

yum install -y subversion

rpm -qa | grep subversion

2. SVN 저장소 저장할 폴더 생성

cd /
mkdir svn_repos

ls로 확인

3. /etc/sysconfig/svnserve 파일 수정 (svn 저장소 관리할 폴더 지정)

vi /etc/sysconfig/svnserve

맨 아랫줄을 수정해준다

4. 방화벽 해제

SVN의 기본 포트는 3690이라고 한다

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

5. SVN 실행 후 확인

systemctl start svnserve.service

ps -ef | grep svn
netstat -anp | grep svnserve

6. 저장소 생성

svnadmin create --fs-type fsfs 저장소명

ls로 확인

7. 생성한 저장소의 svnserve.conf 파일 수정

저장소명/conf/svnserve.conf으로 들어가서 anon-access, auth-access, password-db, authz-db, realm 설정들의 주석을 해제해준다

vi SvnRepo1/conf/svnserve.conf

19,20,27,34,39번째 줄 주석 해제

anon-access = read : 익명계정에겐 read만 허용하겠다

auth-access = write : 인증계정에겐 write를 허용하겠다

password-db = passwd : 저장소에 접근할 사용자 계정과 비밀번호를 관리할 파일의 이름이 passwd이다

authz-db = authz : 파일과 디렉토리에 대한 접근 권한을 관리하는 파일의 이름이 authz이다

realm : 인증할 때 보여주는 설명, 생략 가능함

 

8. 저장소명/conf/passwd 파일 수정

vi SvnRepo1/conf/passwd

맨 마지막줄 추가

아이디 admin, 패스워드 admin으로 설정하겠다는 뜻

 

9. 저장소명/conf/authz 파일 수정

vi SvnRepo1/conf/authz

맨 밑에 이 4줄을 추가해준다

모든 사용자에겐 read 권한을,

root와 admin계정엔 read+write 권한을 부여한다는 뜻이다

 

10. svnserve 데몬 재시작

systemctl restart svnserve.service

11. SELINUX 상태 확인

vi /etc/selinux/config

disabled로 되어있어야 한다

12. SVN 저장소 확인

svn list svn://ip or 도메인주소/저장소명
svn info svn://ip or 도메인주소/저장소명

 

13. 윈도우에서 SVN 확인

https://tortoisesvn.net/downloads.html

 

Downloads · TortoiseSVN

download TortoiseSVN

tortoisesvn.net

여기서 본인 컴퓨터에 맞게 깔고 다 Next 눌러서 다운받자

아무 파일 들어가서 마우스 우클릭 하면 뜨는 SVN Checkout을 눌러줌
svn://ip or 도메인 주소/저장소명 쓰고 밑에는 local에 저장할 폴더를 지정해준다
finished!
아까 지정했던 폴더가 생겼다

윈도우에서 접속하는데 성공했다

 

14. SVN mkdir 사용하기

vi ~/.bash_profile

맨 밑에 얘네를 추가해준다

 

 

그 다음에 source ~/.bash_profile을 실행해 새로고침(?) 해준다

source ~/.bash_profile

15. SVN mkdir로 디렉토리 만들기

cd SvnRepo1
svn mkdir svn://ip or 도메인 주소/저장소명/디렉토리명

딱 치면 vi로 뭔가 열린다

여기서 :wq로 나온 후

C 치고 비번 치고 no 치면 끝난다

 

다시 윈도우로 돌아와서 해당 파일에 들어와 마우스 우클릭을 하면 'Update'라는 게 있다. 이를 클릭해주면

trunk라는 폴더가 들어와있다. 우와!

 

16. 윈도우에서 파일 올려보기

 

윈도우의 SvnRepo1 폴더에 파일을 하나 올려보았다

참고로 유진이는 내 친구다

근데 진짜 저렇게 생겼다

 

 

SVN Commit 눌러줌
저 png 파일 체크해주고 ok 누른다
Commit Finished!

서버에서 co(checkout)을 실행해준다

svn co svn://ip or 도메인주소/저장소명

ls로 확인해보면 파일이 무사히 들어와있는게 확인된다!

728x90
728x90

댓글