당사는 당사 웹페이지를 개선하기 위해 쿠키를 사용합니다. 당사의 쿠키 정책 을 읽으십시오.

NAS 244

Subversion 소개

ASUSTOR NAS에 Subversion의 서버 설정에 관해 설명합니다.

2017-12-22

강좌 목표 

본 강좌를 마치면 다음을 할 수 있게 됩니다.:

1. 아수스토어 NAS를 사용하여 Subversion 버전 관리 시스템을 설정합니다. 


전제 조건 

강좌를 위한 전제 조건:

None

학생들이 갖추어야 할 것으로 기대되는 실용적 지식:

Linux


개요 

1. Subversion
1.1 Subversion 설치

1.2 작업 디렉토리 만들기


2. Subversion 설정하기
2.1 스토리지 만들기
2.2 인증 및 권한 부여 정책 구성
2.3 계정 및 암호 구성
2.4 액세스 권한 구성
2.5 SVN 서비스 사용





1. Subversion

SVN(Subsersion)은 오픈 소스 버전 제어 시스템입니다. 파일 및 폴더 모음을 추적하는 데 도움이 됩니다. 하위 권한으로 관리하는 파일이나 폴더를 변경하거나 추가하거나 삭제할 때마다 이러한 변경 내용이 저장소에 반영되어 저장소에 새로운 리비전을 생성합니다. 언제든지 돌아가서, 보고, 이전 개정판의 내용을 볼 수 있습니다.

1.1 Subversion 설치 

웹 브라우저에서 ADM에 로그인하고 아래에 설명된 단계를 따릅니다. 

[앱 센트럴]-[All Apps] 검색 필드에  “Subversion” 을 입력하고 [설치]를 클릭합니다. 


1.2 작업 디렉토리 만들기 

새로운 작업 디렉토리를 만들려면 아래에 설명된 단계를 따르십시오. 

[엑세스 제어]-[공유 폴더]-[추가]를 선택하고 마법사에서 제공하는 단계를 따라 새 폴더를 추가합니다. 



2. 하위 서비스 구성 

2.1 스토리지 생성 

먼저 SSH 서비스가 사용하도록 설정되었는지 확인하십시오.

[서비스] → [터미널] → [SSH 서비스 사용] 확인란을 선택하고 [적용]을 클릭하십시오.


SSH클라이언트를 사용하여 NAS에 로그인한 후 아래 명령을 입력하여 SVN 저장소를 생성합니다. 아래의 예에서는

볼륨 1의 'SVN' 폴더에 저장소 “repo” 를 만듭니다. 


root@AS6102T-DTCP-IP:/volume1 # svnadmin create /volume1/SVN/repo


2.2인증 및 권한 부여 정책 


저장소를 생성한 후에는 하위 서비스 서버 인증 및 권한 정책을 구성하고, 사용자 계정/ 비밀번호를 생성하고 권한을액세스할 수 있습니다.


인증 및 권한 부여 정책 정의 


root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/svnserve.conf


[일반]

# 인증되지 않은 사용자에게는 읽기 권한이 있습니다. 이것을  “none” (사용 권한 없음)으로 구성할 수 있습니다.

anon-access = read

# 인증된 사용자는 읽기 및 쓰기 권한이 있습니다.

auth-access = write

# Password file

password-db = passwd

# 사용 권한 구성 파일. 이것이 구성되어 있지 않으면 위의 password-db 구성이 활성화되지 않습니다.

authz-db = authz

# 비밀번호를 요구할 때 사용할 지시문.

realm = Instructional text


2.3 계정 및 패스워드 구성 


아래 예제에서 “asustor”라는 사용자의 비밀번호를  “admin”으로 생성합니다.


root@AS6102T-DTCP-IP:/volume1 # vi /volume1/SVN/repo/conf/passwd


[users]asustor = admin

2.4 엑세스 권한 구성 


아래 예제에서 사용자 “asustor” 를  “Admin” 그룹에 할당하고 사용자 관리자에게 읽기 및 쓰기 권한을 부여합니다. 


root@AS6102T-DTCP-IP:/volume1/.@root # vi /volume1/SVN/repo/conf/authz

[groups]# Configuring groupsAdmin = asustor# Configuring  root directory permissions (mandatory)[/]@Admin = rw* = r# Configuring repository permissions[/repo]@Admin = rw* =


2.5 SVN 서비스 사용 


다음 구성을 완료하면 다음을 수행할 수 있습니다. :

SVN 서비스를 사용하도록 설정하고 익숙한 SVN 클라이언트를 사용하고 NAS에 연결하고 텍스트 파일 또는 코드 파일 관리를 실행합니다. 


root@AS6102T-DTCP-IP:/volume1/.@root # svnserve -d -r /share/SVN/


NAS가 시스템 시작 시 SVN 서비스를 자동으로 활성화하도록 하려면 아래의 두 파일을   /usr/local/etc/init.d에 추가하십시오. 


S99svnerve.sh

#/bin/sh svnserve -d -r /share/SVN/


K99svnerve.sh

#!/bin/sh killall svnserve

이 게시물이 도움이 되었습니까? / 아니요