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. [swift] popToRoot 모달뷰, 네비게이션컨트롤러 한꺼번에 닫기

    Date2021.01.29 CategoryDevelop Byhooni Views1388
    Read More
  2. [swift] NotificationCenter 간단 예제

    Date2021.01.27 CategoryDevelop Byhooni Views8121
    Read More
  3. [svn] 하나의 SVN에서 멀티 저장소 (One svnserve, multiple repositories)

    Date2015.01.02 CategorySystem/OS Byhooni Views1549
    Read More
  4. [svn] 콘솔에서 svn 사용시 레티나용 이미지 add 안될 때..

    Date2013.09.25 CategoryEtc Byhooni Views37501
    Read More
  5. [svn] SVN trunk 변경사항 되돌리기 (SVN Rollback)

    Date2014.11.27 CategorySystem/OS Byhooni Views1565
    Read More
  6. [svn] Can't convert string from native encoding to 'UTF-8' 메시지가 나오는 경우

    Date2014.12.18 CategorySystem/OS Byhooni Views993
    Read More
  7. [sql] 한눈에 보이는 Join

    Date2014.02.19 CategoryDatabase Byhooni Views8466
    Read More
  8. [sql] 쿼리로 문자열 검색해서 일괄 치환하기

    Date2014.02.13 CategoryDatabase Byhooni Views9973
    Read More
  9. [sql] 중복데이터 삭제 쿼리

    Date2013.04.23 CategorySystem/OS Byhooni Views14735
    Read More
  10. [sql] 조회구문(select)에서 중복 데이터를 한 번만 출력 (distinct)

    Date2013.04.23 CategorySystem/OS Byhooni Views33936
    Read More
  11. [sql] 내 방명록 답글 찾는 쿼리문.. (JOIN 구문)

    Date2003.04.23 CategorySystem/OS Byhooni Views12845
    Read More
  12. [sql] 간단한 통계 서브쿼리 예제..

    Date2013.04.23 CategoryDatabase Byhooni Views15088
    Read More
  13. [sql] 간단한 SQL 문법 정리

    Date2003.04.23 CategoryDatabase Byhooni Views12551
    Read More
  14. [sql] insert into select 사용하기

    Date2013.04.23 CategorySystem/OS Byhooni Views27556
    Read More
  15. [sql] alter table 쿼리 예제

    Date2003.04.23 CategorySystem/OS Byhooni Views12459
    Read More
  16. [spring] 스프링 IoC/DI

    Date2013.04.23 CategoryDevelop Byhooni Views11349
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 ... 74 Next
/ 74