기억의 습작

오프라인 환경에 SVN 설치하기 본문

SCM (형상관리)/svn

오프라인 환경에 SVN 설치하기

뿌사리다 2021. 8. 24. 23:03

1. 컴파일된 버전 카피해서 사용하기
- svn_server.tar.gz 파일을 다운로드 후 서버에 압축을 푼다.
- ./startSvn.sh 를 실행하여 svn서버를 구동한다.
- svn 접속 주소는 svn://{your-server-ip}/server 이다.
- ubuntu  와 centos 에서 모두 정상 동작 확인.

2. 리눅스 서버에서 컴파일 후 사용하기
- svninstall.tar.gz 을 다운로드 후 서버에 업로드 한다.
- tar -zxcf svninstall.tar.gz  명령어로 압축을 푼다.
- ./svninstall.sh 스크립트를 실행한다. ( 다운로드 + 설치 한번에 수행됨)

3. 참고자료

다운로드

$ wget https://archive.apache.org/dist/subversion/subversion-1.7.14.tar.gz
$ wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
$ wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
$ wget http://www.sqlite.org/sqlite-autoconf-3070603.tar.gz
$ wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz

설치

yum install gcc make gcc-c++ -y        gcc컴파일러 설치 필수 

svn 압축풀기 
$ tar xvfz subversion-1.7.14.tar.gz

apr 설치
$ tar xvfz apr-1.5.2.tar.gz
$ cd apr-1.5.2
$ ./configure --prefix=~/svn/apr
$ make
$ make install
$ make clean

apr-util 설치
$ cd ..
$ tar xvfz apr-util-1.5.4.tar.gz
$ cd apr-util-1.5.4
$ ./configure --prefix=~/svn/apr-util --with-apr=~/svn/apr
$ make
$ make install
$ make clean

sqlite 설치
$ cd ..
$ tar xvfz sqlite-autoconf-3070603.tar.gz
$ cd subversion-1.7.14
$ mkdir sqlite-amalgamation
$ cd ~/svn/sqlite-autoconf-3070603
$ cp sqlite3.c ~/svn/subversion-1.7.14/sqlite-amalgamation
$ cd ..
$ tar -zxvf zlib-1.2.8.tar.gz
$ cd ./zlib-1.2.8
$ ./configure --prefix=~/svn/zlib
$ make
$ make install
$ make clean

svn 설치
$ cd ~/svn/subversion-1.7.14
$ ./configure --prefix=~/svn/svn --with-apr=~/svn/apr --with-apr-util=~/svn/apr-util --with-zlib=~/svn/zlib --without-berkeley-db
$ make
$ make install
$ make clean

 

svn 서비스 설정

repo생성
 cd /programs/sw/svn/bin
 ./svnadmin create /programs/data/repo/server
 ./svnadmin create /programs/data/repo/client
 ./svnadmin create /programs/data/repo/test

svn계정설정
$ /programs/data/svn_repo/client/conf/authz 파일 편집
 [/]
 *=r
 yourId = rw
 yourId2 = r

$ /programs/data/svn_repo/client/conf/passwd 파일편집
 [users]
 harry = harryssecret
 sally = sallyssecret
 yourId = your-password
 yourId2 = your-password

$ /programs/data/svn_repo/client/conf/svnserve.conf 파일 편집
 [general]
 anon-access = none
 auth-access = write
 password-db = passwd
 authz-db = authz
 realm = My Repository

SVN 서비스 시작

$ svnserve -d -r /programs/data/svn_repo --listen-port 3690

부팅시 자동실행

$ sudo vi /etc/rc.d/rc.local  (아래 내용추가)

  # weblogic 계정으로 실행되도록 하기
  su - weblogic -c 'svnserve -d -r /programs/data/repo'

백업 dump

$ svnadmin dump /var/opt/svn/server > ~/svn_server.dmp

복구

$ /programs/sw/svn/bin/svnadmin load /programs/data/svn_repo/server < ~/svn_server.dmp

 

SVN 사용법

ex) svn://{your-server-ip}:{port}/server
ex) svn://{your-server-ip}:{port}/client

Eclipse에 SVN등록

계정 로그인

 

컴파일 테스트 서버 제공(docker)

접속정보: ssh ppusari.iptime.org -p 24222    
패스워드: whqudrnr!@

 

svn_server.tar.gz
15.25MB
svninstall.tar.gz
0.00MB
svn가이드.md
0.00MB

728x90
반응형
LIST

'SCM (형상관리) > svn' 카테고리의 다른 글

SVN 변경된 소스만 추출하기  (0) 2023.01.12
SVN 오류코드 정리  (0) 2021.08.24
SVN 명령어 (Ubuntu)  (0) 2021.08.24
SVN 명령어 (Windows)  (0) 2021.08.24