이상을 꿈꾸는 몽상가.. 프로그래밍을 좋아함..


How To Set Up SVN(Subversion) Repositories

Subversion Logo
( 이미지 출처 : Wikipedia )

저의 경우,
Ubuntu를 새로 설치 할 때마다 해야하는 작업 중 하나가 SVN(Subversion) 세팅입니다.
평소 백업해둔 repositories 덤프 파일을 가지고 전체 복원하는 과정을 기록해봅니다.

기존 상태를 복원하는 관점으로 기록하므로
revision 구간별 복원, 계정권한 설정 등과 같은 상세한 내용은 다루지 않습니다.


Installing SVN

$ sudo apt-get install subversion

Loading A Dump File To New Repository

$ cd /data/Repositories
$ svnadmin create Repository_Dir
$ svnadmin load Repository_Dir --force-uuid < Repository.dump 

--force-uuid 옵션은 revision 정보를 기존과 동일하게 유지시켜줍니다.
그 결과 접속 계정, 권한정보만 동일하다면 client에서 새로 설정할 필요가 없습니다.

만약 백업해둔 덤프파일이 없다면
로딩과정은 생략하고 Repository를 생성만 하면됩니다.

Setting SVN Accounts & Authorization

$ vi /data/Repositories/Repository_Dir/conf/passwd
$ vi /data/Repositories/Repository_Dir/conf/svnserve.conf
$ vi /data/Repositories/Repository_Dir/conf/authz

계정과 권한 정보를 설정합니다.

Starting SVN at Boot

$ cd /etc/init.d/ 
$ sudo echo "svnserve -d -r /data/Repositories" > svnserve
$ sudo chmod +x svnserve
$ sudo update-rc.d svnserve defaults

Making A Dump File From Repository

$ svnadmin dump /data/Repositories/Repository_Dir > /data/Backup/Repositoriy.dump

보통은 주기적으로 백업을 해야할텐데
그건 스크립트로 작성해서 주기적으로 덤프파일을 만든 후 다른 저장공간에 복사를 해야겠죠.


Donations ❤

제가 작성한 글이 작게라도 도움이 되었기를 바랍니다.
관심 가져주시는 분이 있는 것을 느끼고 힘내기 위해 기부 버튼을 만들어봤습니다.
혹시 가능하시다면 $1 라도 기부 부탁드립니다 ^^





Associated Posts

관련된 주제를 살펴볼 수 있도록 동일한 Tag를 가진 글들을 모아뒀습니다. 제목을 눌러주세요.

  • HTTPD (Apache HTTP Server) 설치하기


    Apache HTTP Server
    (이미지 출처 : https://www.flickr.com/photos/rbowen)

    HTTPD 로고가 흰색이 많아서 제 홈페이지에 적합하지가 않았습니다.
    그 덕에 이미지 검색을 했는데 재미있는 사진을 찾았네요. 아래 인용은 사진에 대한 설명입니다.

    The original Apache Group, and the current httpd committers (2015)
    Photos by Zaheda Bhorat

    HTTPD 설치방법을 알아봅니다.

    Apache에서 만든 HTTP Server Project의 결과물이 HTTPD 입니다.
    다시 말해서 Apache가 만든 WEB서버 역할을 하는 middleware 입니다.

    정적인 파일 출력성능이 뛰어납니다.
    Load-balancing과 health-check 기능들을 가지고 WAS서버의 HA확보 기능도 제공합니다.

    흔히 Apache라고 불려서 혼란의 원인이 됩니다.


  • Linux에서 컴파일 설치법을 알아야하는 이유


    GCC Compiler
    (이미지 출처 : https://gcc.gnu.org)

    Linux에서 뭔가 설치하려고 인터넷을 검색해보면
    컴파일 설치 방법에 대해서 가이드가 득실득실 합니다.

    Debian계열의 Ubuntu 에서는 apt-get가 있고
    CetnOS, RHEL 에서는 yum 이라는 편한 package-manager가 있는데..
    굳이 왜 컴파일해서 설치하는 법을 알아야할까요?


  • Docker를 이용해서 SonarQube 간단히 설정하기


    SonarQube Logo Docker Logo
    (이미지 출처 : https://www.sonarqube.org, https://www.docker.com)

    Docker를 이용해서 SonarQube를 정말 간단하게 설치하는 내용을 다룹니다.
    사실 명령어 한줄만으로 세팅이 완료되서 글을 작성하기 민망하지만…. (기록을 위해서!)


  • SonarQube 로 Android 소스코드 분석하기



  • Install CentOS with Docker



  • Nginx SSL 적용방법



  • How to install Nginx & Tomcat



  • Ubuntu 설치 후 초기세팅



  • How to install MariaDB 10.01 on Ubuntu 14.04 LTS



  • How to install Java 8 On Ubuntu




Disqus Social Community

SNS계정으로 댓글을 달아도 SNS에 글이 남지 않습니다.
이메일 주소 입력으로 글을 남길 수 있으며, 답변이 달리면 이메일로 알림을 받을 수 있습니다.

i