Install Subversion on Ubuntu - I > GitLab 자료실

본문 바로가기
사이트 내 전체검색

GitLab 자료실

Install Subversion on Ubuntu - I

페이지 정보

profile_image
작성자 꿈꾸는여행자
댓글 0건 조회 163회 작성일 23-12-13 15:47

본문

안녕하세요.

꿈꾸는여행자입니다.


Subversion 사항을 주제를 다르고자 합니다.

기존 많이 사용하던 SVN 환경을 주제로 추후 GitLab으로 해당 내역을 어떻게 이관 하는지 내용을 포함할 예정입니다.

 
해당 주제에서는 Subversion 설치 관련된 사항으로 SVN 사용자에게 도움이 될것으로 보입니다.

이번 항목은 Subversion 설치 단계로 SVN 설치 관련된 내용입니다.


상세 내역은 아래와 같습니다.


감사합니다.



> 아래


________________


목차


1. 개요        3
1.1. Subversion 아키텍처        3
1.1.1. Subversion 기본 아키텍처        3
2. Subversion 설치        4
2.1. 패키지 업데이트        4
2.2. svn 설치        4
2.3. 폴더 생성 및 repository 생성        4
2.4. repository 권한 설정        5
2.4.1. svn 그룹을 만들고 권한 설정        5
2.4.2. authz 파일을 열어 계정과 사용 권한을 추가        5
2.4.3. passwd 파일을 열어 계정 비밀번호를 추가        5
2.4.4. svnserve.conf vim 설정을 추가        6
2.4.5. 설정한 svnserve을 적용        6
2.5. SVN service 등록        6
2.5.1. /etc/init.d/svnserve 파일 작성        6
2.5.2. 파일 권한 설정 및 Service 등록        8
2.6. SVN 기동 및 중지        9
3. Subversion CLI        11
X. Reference        12
X.1. Url        12


________________


1. 개요
1.1. Subversion 아키텍처
1.1.1. Subversion 기본 아키텍처
https://svnbook.red-bean.com/en/1.8/svn.intro.whatis.html


 

2. Subversion 설치
2.1. 패키지 업데이트
* 다음과 같이 실행합니다.
  * sudo apt update
  *

2.2. svn 설치
* 다음과 같이 실행합니다.
  * sudo apt install subversion subversion-tools
root@devops-jenkins:/# apt install subversion subversion-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libapr1 libaprutil1 libserf-1-1 libsvn1 libutf8proc2
Suggested packages:

  *

2.3. 폴더 생성 및 repository 생성
* 폴더 경로는 /home/svn로 지정하여 진행합니다. 여기서 저장소 명은 repos로 명명합니다.
* 저장소를 생성 후 authz, passwd, svnserve.conf 파일이 저장소 conf Directory 하위에 생성됩니다.
* 다음과 같이 실행합니다.
  * # svn 폴더 생성
sudo mkdir -p /home/svn


# repository 생성
sudo svnadmin create /home/svn/repos
root@devops-jenkins:~# sudo mkdir -p /home/svn
root@devops-jenkins:~# sudo svnadmin create /home/svn/repos
root@devops-jenkins:~#
  *

2.4. repository 권한 설정
2.4.1. svn 그룹을 만들고 권한 설정
* 여기서 계정은 devops로 설정하며 해당 계정은 사전에 생성되어 있어야 합니다.
* 다음과 같이 실행합니다.
  * sudo groupadd svn
sudo chgrp svn /home/svn/
sudo chmod g+w /home/svn/
sudo usermod -a -G svn devops
root@devops-jenkins:~# sudo groupadd svn
root@devops-jenkins:~# sudo chgrp svn /home/svn/
root@devops-jenkins:~# sudo chmod g+w /home/svn/
root@devops-jenkins:~# sudo usermod -a -G svn devops
root@devops-jenkins:~#
  *

2.4.2. authz 파일을 열어 계정과 사용 권한을 추가
* 다음과 같이 실행합니다.
  * sudo vim /home/svn/repos/conf/authz
[/]
user01=rw


  * * 설정 내역은 다음과 같습니다.
  * 경로에 대한 권한을 설정합니다.
  * [/] 일경우 repository의 전체 경로에 대해 권한을 부여합니다..
  * 계정과 권한은 계정명=rw 형식으로 추가합니다.
  * r은 읽기, w는 쓰기이며 둘다 권한을 주려면 rw로 작성합니다.


2.4.3. passwd 파일을 열어 계정 비밀번호를 추가
* 다음과 같이 실행합니다.
  * sudo vim /home/svn/repos/conf/passwd
[users]
user01=PassW0rd


  * * 설정 내역은 다음과 같습니다.
  * 계정에 대한 ID/Password 값을 설정합니다.
  * 계정 설정은 ID=Password 형식으로 추가합니다.


2.4.4. svnserve.conf vim 설정을 추가
* svn 기본 설정 중 아래 내용 주석을 찾아 제거 후 설정을 저장합니다.
* 다음과 같이 실행합니다.
  * sudo vim /home/svn/repos/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
  *

2.4.5. 설정한 svnserve을 적용
* 해당 Subversion을 설정 값 기준으로 기동하는 경우 다음과 같이 실행합니다.
* 다음과 같이 실행합니다.
  * sudo svnserve -d -r /home/svn/repos
root@devops-jenkins:/home/svn/repos/conf# sudo svnserve -d -r /home/svn/repos
root@devops-jenkins:/home/svn/repos/conf#

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

접속자집계

오늘
1,028
어제
1,872
최대
3,935
전체
808,882
Copyright © www.linuxdata.org All rights reserved.