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. [android] 가속도 센서를 이용한 흔듦(Shake) 감지

    Date2014.11.04 CategoryDevelop Byhooni Views1898
    Read More
  2. [ios] 스크린 캡쳐 (전원버튼 + 홈버튼) 호출 알아내기

    Date2014.11.19 CategoryDevelop Byhooni Views1558
    Read More
  3. [ios] 비동기 블럭 코드 예제

    Date2014.11.21 CategoryDevelop Byhooni Views825
    Read More
  4. [svn] SVN trunk 변경사항 되돌리기 (SVN Rollback)

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

    Date2014.12.18 CategorySystem/OS Byhooni Views993
    Read More
  6. iptime 공유기 해킹 기술문서

    Date2015.01.01 CategorySystem/OS Byhooni Views1941
    Read More
  7. ZBar 라이브러리를 이용한 바코드 스캔 앱 개발하기

    Date2015.01.01 CategoryDevelop Byhooni Views1629
    Read More
  8. [svn] 하나의 SVN에서 멀티 저장소 (One svnserve, multiple repositories)

    Date2015.01.02 CategorySystem/OS Byhooni Views1549
    Read More
  9. [java] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 #1 (server)

    Date2015.01.02 CategoryDevelop Byhooni Views2214
    Read More
  10. [java] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 #2 (client)

    Date2015.01.02 CategoryDevelop Byhooni Views2045
    Read More
  11. CentOS 에서 Cacti 설치하기

    Date2015.01.02 CategorySystem/OS Byhooni Views1770
    Read More
  12. [android] 안드로이드 동영상 스트리밍 예제

    Date2015.01.02 CategoryDevelop Byhooni Views4822
    Read More
Board Pagination Prev 1 ... 72 73 74 75 76 77 78 79 80 81 ... 98 Next
/ 98