[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해서 다음에 안물어보게 하면 됩니다
'Operating System > Centos' 카테고리의 다른 글
[Centos7] svn hooks pre-commit 셋팅 커밋제어 (2) | 2016.08.02 |
---|---|
[Centos7] svn hooks post-commit 셋팅 (0) | 2016.08.02 |
[Centos] 디렉토리 구조 및 용도 (0) | 2016.07.07 |
[Centos7] php설치 (0) | 2016.06.24 |
[Centos7] 나눔고딕 설치 (0) | 2016.06.21 |