조회 수 1783 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

One svnserve, multiple repositories

2007-01-17 •  • 16 Comments

A note on how a single svnserve can serve multiple repositories.

Yellow Dog

Let’s suppose the Yellow Dog project uses Subversion. You’ve set up a Subversion server (let’s give it a hostname svnserver), created a user svn, and a repository /home/svn/repository. Here’s the command you use to start the server:

$ svnserve -d -r /home/svn/repository

Red Bear, Blue Goat

Sometime later, the Red Bear project also decides to use Subversion. This project is unrelated to the Yellow Dog project and therefore needs its own repository. Similarly, we want a Blue Goat repository for yet another unrelated project.

What to do

Here’s what to do.

Creating the new repositories
$ ssh svn@svnserver
$ mkdir repositories
$ cd repositories
$ svnadmin create red_bear
$ svnadmin create blue_goat

Now we should have a directory layout like the following.

The view from /home/svn
+---repositories
|   +---blue_goat
|   |   +---conf
|   |   +---dav
|   |   +---db
|   |   +---hooks
|   |   \---locks
|   \---red_bear
|       +---conf
|       +---dav
|       +---db
|       +---hooks
|       \---locks
\---repository
   
+---conf
   
+---dav
   
+---db
   
+---hooks
   
\---locks

All we need to do is move the (poorly named) original Yellow Dog repository alongside the newer ones. I’d recommend taking down svnserve first, and of course notifying everyone working on the Yellow Dog project — but the move really will only take a few seconds.

Moving the old repository and restarting the server
$ killall svnserve
$ mv repository repositories
/yellow_dog
$ svnserve
-d -r /home/svn/repositories

Inetd mode

If you’re using svnserve in inetd mode, most of the above applies directly — you simply adjust thesvnserve configuration file in the obvious way to reflect the new repository root.

Repository URLs

The new repository URLs are:

  • svn://svnserver/yellow_dog
  • svn://svnserver/blue_goat
  • svn://svnserver/red_bear

Note that the old URL for the Yellow Dog project was svn://svnserver. This means that anyone with a Yellow Dog working copy will have to svn switch it.

$ svn switch --relocate svn://svnserver svn://svnserver/yellow_dog

Loose Ends

There may be a few scripts kicking around which need to be changed to reflect the new layout:

Nothing should be hard, but with a very little forwarded planning you’ll see no loss of service. Once you’ve adjusted (if necessary) your backup script, I’d suggest now would be a good time to rehearse the recover-from-backup procedure.


[출처] http://wordaligned.org/articles/one-svnserve-multiple-repositories

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
58 System/OS [java] Tomcat/UTF-8 or All 지원 ㅎㅎ hooni 2013.04.23 16824
57 System/OS [windows] 배치(bat)파일 제작 방법 hooni 2003.04.23 17059
56 System/OS [switch] 시스코 스위치 관리자 암호 초기화 방법 hooni 2013.04.23 17280
55 System/OS [windows] 패스워드를 잊어먹었을때.. hooni 2003.04.23 17356
54 System/OS [linux] 메일서버 세팅정보(sendmail) hooni 2003.04.23 17475
53 System/OS [linux] 최소한의 커널 설정(커널설치 전체과정) hooni 2003.04.23 17475
52 System/OS [switch] 시스코 카탈리스트(Cisco Catalyst) 기본 설정 hooni 2013.04.23 17567
51 System/OS 무선 인증 서버.. 김도.. ㅋㅋ file hooni 2013.04.23 17680
50 System/OS 네트워크별 MTU(최대 전송 단위) hooni 2013.04.23 17705
49 System/OS [windows] 도스 사용 팁 hooni 2003.04.23 17893
48 System/OS [linux] 커널 컴파일, 설정 hooni 2003.04.23 17906
47 System/OS [linux] 리눅스,유닉스 /proc/stat 파일 보는 법 hooni 2013.04.23 18012
46 System/OS [web] 웹서비스 취약점 자료.. (논문첨부) file hooni 2003.04.23 18052
45 System/OS [windows] 종료, 재시작, 로그아웃 아이콘 만들기 hooni 2013.04.23 18194
44 System/OS [bios] 시스템 부팅 도중 발생하는 비프음 hooni 2003.04.23 18233
43 System/OS [windows] 인터넷 익스플로러(IE) 도구모음 표시줄에 아이콘 추가 file hooni 2013.04.23 18283
Board Pagination Prev 1 ... 8 9 10 11 12 13 Next
/ 13