[Linux] CentOS-7 svn(subversion) 설치, 구성

2020. 6. 24. 16:39SERVER/Linux

svn 설치 후 기억하기 위해 글을 남깁니다.

 

 

 https://goddaehee.tistory.com/81

 

8. [CentOS7] SVN 설치 및 설정

[CentOS7] SVN 설치 및 설정 안녕하세요. 갓대희 입니다. 이번 포스팅은 [SVN 설치 및 설정] 입니다. :) ▶ svn  - SVN은 SubVersion의 줄임말로 형상관리/소스 관리 툴이다  - 리눅스 subversion 패키지는 서..

goddaehee.tistory.com

 

 

 

yum install subversion 명령어로 subversion 을 설치한다.

 

위처럼 subversion이 설치되고 있는걸 확인 가능하다.

 

 

svn 설치가 완료 되었으면.

 

1. svn 저장소를 생성하고 설정해주어야 한다.

mkdir 폴더이름

svnadmin create --fs-type fsfs 설치한폴더경로 

 

위명령어를 입력해준다 나는 /home/svn 폴더를 생성하였다.

 

 

입력해주면 폴더 내부에 설정파일, db등이 생성됨을 확인 할 수 있다.

 

 

2. svnserve.conf 수정

 

설치한 경로밑의 /home/svn/conf/svnserve.conf 파일을 이름을 바꾸어서 백업시킨다.

 

mv svnserver.conf ./svnserver.conf.bak

이후 

vi svnserver.conf 로 파일을 열고 빈공간에 

[general]

#익명 접근의 권한은 none 없음

anon-access = none 



#인증 접근의 권한은 write 읽기/쓰기

auth-access = write



#사용자 패스워드 저장 파일 위치

password-db = passwd



#프로젝트 명칭

realm = My_First_Repository



#인증 접근의 권한 설정 파일 위치

authz-db = authz


위를 입력하고 저장한다.



 

-3. /etc/sysconfig/svnserve 생성

이 파일을 생성해주어야 service svnserve start/stop이 가능하다.

열면 위처럼 되어있는 부분을

OPTIONS="--threads --root /home/svn" 으로 바꿔준다.

 

 

 

4. svn 계정 설정

svn은 os계정이 아닌 자체 계정을 사용하므로 conf 디렉토리에 passwd를 편집하여 계정을 등록 할 수 있다.

백업해두고 계정을 생성해보자

 

mv /home/svn/conf/passwd /home/svn/conf/passwd.bak

vi passwd

 

 

[users]
test1 = test

 

 

 - 혹시 (optional) 권한 없음 오류시에는

/svn/repos/conf/authz 파일 마지막에 아래와 같이 계정 권한을 추가한다.

[/]

test1 = rw

test2 = rw

 

이후 서비스 시작ㅣ 재부팅 시 자동시작을 진행한다

▶ 서비스 시작

 

service svnserve start

chkconfig svnserve on
service svnserve start

 

 

위 설치 진행후 svn 연결 했더니 안되서 찾아 보았다
service svnserve start

https://sarc.io/index.php/java/532-svn-version-1-9-4-r1740329

 

SVN 설치 구성하는 방법 정리 (version 1.9.4 (r1740329), 서브버전)

Tech Note 정보 스벅오늘의커피 님이 작성하신 글입니다. 카테고리: [ Java ] 게시됨: 14 July 2016 작성됨: 14 July 2016 최종 변경: 30 April 2018 조회수: 7745 1. 개요 SVN을 설치하는 법을 설명한 많은 가이드가

sarc.io

 

 

svn mkdir --parents svn://localhost:3690/svn/trunk



svn mkdir --parents svn://localhost:3690/svn/stage



svn mkdir --parents svn://localhost:3690/svn/branches

 

위 3개의 명령어를 쳐서 폴더를 생성해야 사용 가능하다고 했는데 막상 명령어를 치니

 

Error!!!!!!!

svn: E205007: 로그 메시지를 구하기 위해 외부 프로그램을 사용할 수 없습니다. SVN_EDITOR 환경변수를 설정하시거나 --message (-m) 또는 --file (-F) 옵션을 사용하세요 svn: E205007: 환경변수 SVN_EDITOR, VISUAL, EDITOR 중 하나는 설정하거나, 'editor-cmd' 를 구성화일에 명시해야합니다

 

 

 

에러가 떨어졌다

 

환경변수를 설정 하라고 하여

export SVN_EDITOR=/usr/bin/vi    -> 다음과 같이 vi 명령어를 추가하였더니 위의 명령어가 동작하였다.

 

-------> /etc/profie  밑에 추가하였다.

반응형