728x90

형상관리를 쓰다 보면 repository를 생성해야 될 일이 많이 생깁니다.

각각 사이트에서 Jenkins와 연동되기 위해서라도 repository 각각 생성하여 관리하는 것이 훨씬 관리적인 측면에서 좋기 때문에 리눅스에서 SVN repository 생성하는 방법에 대해서 포스팅하려고 합니다.

 

1. Repositry 생성

해당되는 svn 폴더로 들어갑니다.

접속 명령어

아래와 같이 repository 생성 명령어로 생성합니다.

repository 생성 명령어

삭제가 필요하시다면 저장소를 삭제해주면 됩니다.

해당되는 폴더에 들어가서 아래와 같은 명령어를 입력해주시면 됩니다.

repository 삭제 명령어

2. ID/권한을 생성

권한을 생성해주는 방법은 아래 포스팅에 접속하여 알 수 있습니다.

https://gaebaldiary.tistory.com/41

반응형

'형상관리 > SVN' 카테고리의 다른 글

리눅스 svn 계정 추가 및 변경  (0) 2021.06.09
SVN(subversion) 이란?  (0) 2021.03.15
728x90

형상관리 tool svn을 리눅스에서 설치 후 사용하면 계정 추가 및 변경을 해야될 필요성이 많이 생깁니다.

그에 따라 어디에 svn이 설치되어있고 그에 따라 어떤 것을 변경해야 계정 추가 및 변경을 할 수 있을지 잘 모를때가 많습니다.

 

svn 계정 추가 및 변경

우선 리눅스에 root권한으로 접속을 하게되면 모든 폴더를 들어갈 수 있기에 root권한으로 접속 후 아래와 같은 폴더에 들어갑니다.

 

svn/repo/프로젝트명/conf

 

svn의 폴더를 구조를 어떻게 가졌는지에 따라서 다를 수 있기에 만약 폴더를 찾기 어렵다면

 

find / -name svnserve.conf

 

위에 명령어를 사용하여 폴더를 찾아서 repo 폴더를 들어갑니다.

svn repo 폴더 파일들

3가지의 실행 파일로 svn 계정 추가 및 변경이 가능합니다.

 

 

1. authz

이 파일은 svn 계정에 다른 권한을 설정해주는 파일 입니다.

 

vi authz

이 명령어를 통해 편집기능을 활성화 시킵니다.

권한 설정

그룹 또는 유저에 대한 권한을 설정하여 사용할 수 있습니다.

 

@그룹명 = 그룹명을 설정할때 사용합니다.

유저명 = 유저명과 권한을 사용합니다.

r = read

w = write

 

위와 같이 그룹/유저에 대한 권한을 다양한게 설정하여 저장하면 사용이 가능합니다.

2. passwd

유저아이디와 password를 생성 및 변경을 해주는 파일입니다.

vi passwd

이 명령어를 통해 편집기능을 활성화 시킵니다.

user 추가

아이디 = password 로 구성하여 설정해주면 svn 유저 추가 및 변경이 가능합니다.

 

3. svnserve.conf

authz파일은 개개인의 계정에 대한 권한을 설정하였다면

비인증/인증 계정 권한 및 저장소 설명 등 svn에 대한 전반적인 info 및 권한을 보여줍니다.

 

anon-access = 비인증계정

auth-access = 인증계정

password-db = 인증계정정보

authz-db = 인증 계정의 저장소 권한 설정 파일

realm = 인증할 때 보여주는 간단한 저장소 설명

 

svnserve.conf 예시 

위에 예시로 설명을 하자면

  1. 비인증계정은 비인가 처리
  2. 인증계정은 write 권한
  3. 인증계정정보 파일은 passwd라는 파일 참조
  4. 저장소 권한 설정파일은 authz 파일 참조
  5. 저장소 설명은 Repository1이라는 설명

으로 설명됩니다.

 

앞서 설정된 passwd 파일과 authz 파일명 변경 후 svnserve.conf 파일에서 password-db, authz-db 설정을 다시 해준다면 사용이 가능합니다.

 

 

 

 

 

 

반응형

'형상관리 > SVN' 카테고리의 다른 글

Linux svn repository 저장소 생성  (0) 2021.07.02
SVN(subversion) 이란?  (0) 2021.03.15
728x90

형상관리의 대중적으로 대표적인 Tool 중 하나인 SVN에 대해서 공부해보려고 합니다.

형상관리는 간단히 얘기해서 "소스의 변화/history들을 관리"라고 생각하면 됩니다.

 

형상관리의 대표 적인 툴 중 하나인 SVN은

여러 명이서 프로젝트의 버전 관리 및 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 사용합니다. 즉 저장소(Repository)를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 형상관리 Tool입니다.

 

그럼 SVN에서 사용하는 대표적인 용어들을 찾아서 정리해보았습니다.

 

1. Repository(저장소)

Repository는 단순하게 얘기하자면 집이라고 생각하면 된다.

모든 프로젝트 파일 및 변경정보가 저장되는 장소입니다. 한 프로젝트마다 하나의 집(Repository)이 필요하며, 네트워크(SVN 주소 공유)를 통해 Repository에 접근하여 commit, update, delete , branch 추가 등 다양한 기능들을 사용합니다.

 

2. Trunk

Repository에서 가장 중추가 되는 소스의 저장소라고 생각하면 됩니다. 가장 중심이 되는 Directory로 개발 소스를 commit 하거나 할 때 주로 이 부분에 commit 해서 사용합니다.

 

3. Branch

Trunk가 중추가 되는 소스의 저장소라면 Branch는 프로젝트의 가지라고 생각하면 되며, 각각의 프로젝트 안에 프로젝트로 소스 관리를 하는 저장소입니다. Branch에서 소스 작업을 하고 후에 Trunk와 소스를 Merge 하여 사용합니다.

 

4. Check out

저장소(Repository)에 있는 파일들을 내 local 저장소에 다운로드하는 것입니다.

 

5. Commit

Local 저장소의 변경된 내용을 Repository에 전송 / Check out 한 파일의 수정사항을 갱신

 

6. Update

Local 저장소에 있는 파일들을 Repository에 최신 버전으로 Update

 

7. Revert

Local 저장소의 내용을 이전 상태로 돌림.

 

 

 

 

 

반응형

'형상관리 > SVN' 카테고리의 다른 글

Linux svn repository 저장소 생성  (0) 2021.07.02
리눅스 svn 계정 추가 및 변경  (0) 2021.06.09

+ Recent posts