[Centos7] svn 설치

2016/08/02 - [Linux/Centos] - [Centos7] svn hooks post-commit 셋팅

2016/08/02 - [Linux/Centos] - [Centos7] svn hooks pre-commit 셋팅 커밋제어


자꾸 까먹으니 써봅시다


출처 : 제타위키


제타위키에 기본적으로 잘 나와있는데 나의 서버환경에 맞게 셋팅


#하단의 명령어로 설치여부 확인

rpm -qa | grep subversion
yum list subversion


#설치가 안되었다면

yum install subversion


#설치완료후

svn

svnserve

#명령어로 명령어 되는지 확인


#명령어가 된다 싶으면 이제 svn 만들어줄 폴더 나는 /usr/local/svn 으로

cd /usr/local

mdkir ./svn  #디렉토리 생성

svnadmin create --fs-type fsfs /usr/local/svn/repos #repos라는 프로젝트생성


vi ./repos/conf/svnserve.conf

#하단 주석해제

anon-access = none
auth-access = write
password-db = passwd
authz-db = authz


vi ./repos/conf/authz

#유저등록

[groups]
developer = iam, user1, user2

[/]
* = r
@developer = rw

[repository:/]
* = r
@developer = rw


vi ./repos/conf/passwd

#비밀번호등록

iam=1234

user1=1234

user2=1234


#서비스 등록을 위해서 /etc/sysconfig/svnserve

#svnserve 파일이 없으면 만들어주고 있으면 수정해준다

cd /etc/sysconfig

ls | grep svnserve #있는지 보고

#없으면

vi ./svnserve


OPTIONS="--threads --root /usr/local/svn/repos" #/usr/local/svn/repos 프로젝트만든 디렉토리


이렇게 입력하고 저장


systemctl status svnserve

systemctl enable svnserve.service

systemctl start svnserve


#잘떠있나 확인

ps -ef | grep svnserve | grep -v grep


# 3690포트 기본적으로 svnserve가 사용하니 방화벽 해제해주고 사용

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

firewall-cmd --reload


#이제 svn명령어로 프로젝트 구조 만들어 봅시다

#명령어를 입력가능하게 하기 위해서

cd ~

vi .bashrc


#하단과 같이 입력후 저장

SVN_EDITOR=/usr/bin/vim
export SVN_EDITOR


#위와 같이하면 재접속할때 적용되는것 이기 때문에

export SVN_EDITOR=vim

#위와 같이 입력해서 현재 ssh적용


svn mkdir svn://127.0.0.1/AppServer


svn mkdir --parents svn://127.0.0.1/AppServer/Test/branches
svn mkdir --parents svn://127.0.0.1/AppServer/Test/tags
svn mkdir --parents svn://127.0.0.1/AppServer/Test/trunk


#중간에 root 비번 하나 써주고

#중간에 svn 계정 명하고 비밀번호 써주는거 svn꺼 저장한거 써주고

#yes/no 나오는데 yes해서 다음에 안물어보게 하면 됩니다


블로그 이미지

pstree

pstree.. process...

,