Views 1549 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

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. [js] AngularJS를 소개합니다.

    Date2014.01.06 CategoryDevelop Byhooni Views13014
    Read More
  2. [용어] POC, Pilot, BMT에 대한 IT 업계에서 통용되는 의미

    Date2014.01.02 CategoryEtc Byhooni Views41957
    Read More
  3. [php] 하루 전 날짜 쉽게 구하기.

    Date2013.12.25 CategoryDevelop Byhooni Views12207
    Read More
  4. [php] GregorianToJD(), JDToGregorian() 함수 내용

    Date2013.12.25 CategoryDevelop Byhooni Views10593
    Read More
  5. [linux] root 전환시 패스워드 없이 su 사용하기

    Date2013.12.22 CategorySystem/OS Byhooni Views12685
    Read More
  6. [linux] CentOS 터미널 언어 설정(한글/영어)

    Date2013.12.22 CategorySystem/OS Byhooni Views18513
    Read More
  7. [js] jQuery plugin 요약

    Date2013.12.20 CategoryDevelop Byhooni Views10700
    Read More
  8. [css] z-index에 설정할 수 있는 최대값?

    Date2013.12.20 CategoryDevelop Byhooni Views14708
    Read More
  9. [oracle] SQL문 실행 방법 3가지

    Date2013.12.19 CategoryDatabase Byhooni Views12123
    Read More
  10. CentOS 6.5 USB 설치

    Date2013.12.18 CategorySystem/OS Byhooni Views37676
    Read More
  11. [js] 이벤트 전파 3단계

    Date2013.12.18 CategoryDevelop Byhooni Views9962
    Read More
  12. [js] jQuery 치트 시트

    Date2013.12.18 CategoryDevelop Byhooni Views36253
    Read More
  13. [js] 순환참조에 의한 메모리 누수 관련

    Date2013.12.17 CategoryDevelop Byhooni Views10844
    Read More
  14. [js] jQjuery $ 활용

    Date2013.12.17 CategoryDevelop Byhooni Views8874
    Read More
  15. [js] jQuery 충돌 회피

    Date2013.12.17 CategoryDevelop Byhooni Views38313
    Read More
  16. [js] 객체 머지..

    Date2013.12.17 CategoryDevelop Byhooni Views8963
    Read More
Board Pagination Prev 1 ... 20 21 22 23 24 ... 74 Next
/ 74