Contents

?

단축키

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


?

  1. [windows] 98/ME 속도 빠르게 튜닝(부팅,메모리,레지스터)

    Date2003.04.23 CategorySystem/OS Byhooni Views50453
    Read More
  2. [web] 제로보드 XE 템플릿에서 if문에 대해서 알아봅시다

    Date2013.08.16 CategoryEtc Byhooni Views19820
    Read More
  3. [web] 웹서비스 취약점 자료.. (논문첨부)

    Date2003.04.23 CategorySystem/OS Byhooni Views17944
    Read More
  4. [web] 웹 연동 프로그램 모음..

    Date2013.04.23 CategoryDevelop Byhooni Views6960
    Read More
  5. [web] 더 빠른 웹을 위한 프로토콜, 'HTTP/2'

    Date2014.10.20 CategoryDevelop Byhooni Views1643
    Read More
  6. [web] URL 인코딩 방법.. 테이블.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views7143
    Read More
  7. [virtualbox] VirtualBox에 Ubuntu 설치하기

    Date2019.11.22 CategorySystem/OS Byhooni Views917
    Read More
  8. [vim] vim 명령으로  문자 제거하기 (remove 65279 bomb)

    Date2021.02.03 CategoryDevelop Byhooni Views1173
    Read More
  9. [vc++] 게임 소스 등.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views18347
    Read More
  10. [vb] 비쥬얼 베이직으로..

    Date2003.04.23 CategoryDevelop Byhooni Views53004
    Read More
  11. [vb] 비쥬얼 베이직 기출 문제 연습2

    Date2003.04.23 CategoryDevelop Byhooni Views54341
    Read More
  12. [vb] 비쥬얼 베이직 기출 문제 연습

    Date2003.04.23 CategoryDevelop Byhooni Views55136
    Read More
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 98 Next
/ 98