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. [ios] Sprite Kit & 사운드 재생시 백그라운드 진입시 앱이 비정상적으로 종료됨

    Date2014.04.18 CategoryDevelop Byhooni Views4489
    Read More
  2. [ios] 아이폰에서 진동(Vibrate) 기능 추가하기

    Date2014.04.18 CategoryDevelop Byhooni Views4472
    Read More
  3. [android] 딜레이를 구현하기 위한 꼼수

    Date2016.11.24 CategoryDevelop Byhooni Views4446
    Read More
  4. [ios] UIWebView 캐쉬 삭제

    Date2014.04.08 CategoryDevelop Byhooni Views4432
    Read More
  5. [ios] 유용한 매크로

    Date2014.03.26 CategoryDevelop Byhooni Views4427
    Read More
  6. [mac][추천 무료앱] 구름 입력기 - 국내 맥 사용자를 위한 한글 대안 입력기

    Date2015.01.04 CategorySystem/OS Byhooni Views4417
    Read More
  7. [iOS] Xcode 불필요한 캐시 삭제하기

    Date2021.10.12 CategoryDevelop Byhooni Views4403
    Read More
  8. [js] Click button copy to clipboard

    Date2018.04.05 CategoryDevelop Byhooni Views4398
    Read More
  9. [ios] Swift 4 String, Date, DateFormatter 예제

    Date2018.10.18 CategoryDevelop Byhooni Views4394
    Read More
  10. [swift] popToRoot 모달뷰, 네비게이션컨트롤러 한꺼번에 닫기

    Date2021.01.29 CategoryDevelop Byhooni Views4376
    Read More
  11. [java] netty (비동기 이벤트 방식 네트워크 프레임워크) 사용법 #1 (server)

    Date2015.01.02 CategoryDevelop Byhooni Views4315
    Read More
  12. [ios] CoreData 사용하기 (튜토리얼)

    Date2014.03.28 CategoryDevelop Byhooni Views4314
    Read More
Board Pagination Prev 1 ... 76 77 78 79 80 81 82 83 84 85 ... 99 Next
/ 99