서브버전 SVN에서 리포지토리를 만드는 방법은?

_____
Q1: 서브버전(Subversion, SVN)에서 새 리포지토리를 만드는 기본 방법은 무엇인가요?
A1: 서브버전 리포지토리를 만들려면 서버나 로컬에 저장소를 초기화해야 합니다. 명령어는 다음과 같습니다.
```
svnadmin create /경로/리포지토리명
```
이 명령은 지정한 경로에 새로운 빈 리포지토리를 생성합니다.

Q2: svnadmin create 명령을 사용할 때 주의할 점이 있나요?
A2: 네, svnadmin create 명령은 리포지토리가 존재하지 않는 경로에만 실행해야 하며, 이 경로는 서버의 파일 시스템상 실제 물리 경로여야 합니다. 보통 루트 권한이나 적절한 권한이 필요합니다.

Q3: 리포지토리를 생성한 후 어떤 설정을 해야 하나요?
A3: 생성된 리포지토리 내 conf 디렉토리에서 다음 파일들을 설정할 수 있습니다.
- svnserve.conf: 서버 설정 (인증, 권한 등)
- passwd: 사용자 계정 및 비밀번호
- authz: 권한 설정 (접근 제어)
기본 설정 파일을 편집해 사용자의 접근 권한을 설정할 수 있습니다.

Q4: 리포지토리를 생성했는데 이를 서버에서 이용하려면 어떻게 해야 하나요?
A4: 크게 두 가지 방법이 있습니다.
- svnserve 데몬으로 서비스하기:
```
svnserve -d -r /경로/상위-리포지토리-디렉토리
```
- Apache HTTP 서버에서 mod_dav_svn 모듈을 사용하여 서비스하기: Apache 설정 파일에 SVN 리포지토리 경로와 권한을 설정합니다.

Q5: 리포지토리 구조를 자동으로 만드는 방법이 있나요?
A5: 보통 프로젝트 관리를 위해 리포지토리를 생성한 후 다음과 같이 기본 디렉토리를 생성합니다.
```
svn mkdir file:///경로/리포지토리/trunk -m "Create trunk"
svn mkdir file:///경로/리포지토리/branches -m "Create branches"
svn mkdir file:///경로/리포지토리/tags -m "Create tags"
```
또는 리포지토리 복사(command `svn copy`)로 구조를 구축할 수 있습니다.

Q6: 리포지토리를 생성할 때 사용할 수 있는 GUI 툴이 있나요?
A6: Yes, TortoiseSVN 등의 클라이언트에서는 리포지토리 브라우저를 통해 쉽게 서브버전 리포지토리를 만들거나 관리할 수 있습니다.

Q7: SVN 리포지토리를 네트워크에서 공유하려면 어떻게 하나요?
A7: svnserve를 실행하거나 Apache와 연동하는 방법 외에도, 파일 공유(Network File System, SMB 등)로도 접근할 수는 있으나 권장하지 않습니다. 네트워크용 서버 프로세스를 사용해야 안정적입니다.

요약:
1. `svnadmin create /경로/리포지토리명` 으로 리포지토리 생성
2. `conf` 파일들을 편집하여 인증과 접근 권한 설정
3. `svnserve` 또는 Apache 웹서버를 통해 리포지토리 서비스
4. 초기 디렉토리 구조(trunk, branches, tags)를 생성하여 프로젝트 관리 시작

이 과정을 통해 SVN 리포지토리를 성공적으로 만들고 운영할 수 있습니다.
서브버전(SVN)은 버전 관리 시스템으로, 프로젝트의 소스 코드 및 파일의 버전 관리를 도와줍니다.

리포지토리를 만들기 위해 다음 단계를 따라해보세요: SVN 리포지토리 생성 방법 1. SVN 설치 : - SVN이 설치되어 있지 않다면, 먼저 SVN을 설치해야 합니다.

각 운영체제에 대한 설치 방법은 공식 SVN 웹사이트나 패키지 매니저를 통해 확인할 수 있습니다.



2. 리포지토리 디렉토리 생성 : - 리포지토리를 생성할 디렉토리를 선택하거나 새로 생성합니다.

예를 들어, `/path/to/repos`라는 디렉토리를 사용할 수 있습니다.

```bash mkdir -p /path/to/repos ```

3. 리포지토리 생성 : - `svnadmin` 명령어를 사용하여 리포지토리를 생성합니다.

아래의 명령어를 입력하세요.

```bash svnadmin create /path/to/repos/my_repo ``` 위 명령어에서 `my_repo`는 생성할 리포지토리의 이름입니다.



4. 리포지토리 설정 (선택 사항): - 생성된 리포지토리에 대한 설정을 변경할 수 있습니다.

예를 들어, `svnserve.conf` 파일을 수정하여 사용자의 접근 권한이나 인증 방법을 설정할 수 있습니다.



5. 리포지토리 접근 : - SVN 리포지토리에 접근하는 방법은 여러 가지가 있습니다.

가장 일반적인 방법은 `svnserve`를 사용하여 서버를 실행하는 것입니다.

```bash svnserve -d -r /path/to/repos ``` 여기서 `-d`는 데몬 모드로 실행하도록 하며, `-r` 옵션은 리포지토리 루트를 설정합니다.



6. 리포지토리에 파일 추가 : - 리포지토리를 생성한 후, 파일과 디렉토리를 추가하고 커밋할 수 있습니다.

먼저, 작업 복사본을 체크아웃합니다.

```bash svn checkout svn://localhost/my_repo /path/to/working_copy ``` 그 후 작업 복사본에 파일을 추가하고, 아래의 명령어로 커밋합니다.

```bash cd /path/to/working_copy echo "Hello, SVN!" > hello.txt svn add hello.txt svn commit -m "Add hello.txt" ``` 추가 정보 - SVN 리포지토리의 백업을 위해 `svnadmin dump` 명령어를 사용할 수 있습니다.

- 다양한 클라이언트 툴(SVNKit, TortoiseSVN 등)을 사용하여 GUI 환경에서 보다 편리하게 작업할 수 있습니다.

위의 단계들을 따르면 SVN 리포지토리를 성공적으로 만들 수 있습니다.

필요에 따라 추가 설정을 통해 리포지토리를 관리하세요.

작성자: 이지수 [비회원] | 작성일자: 1년 전 2025-03-21 15:50:51
조회수: 204 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.