トップ(最新)

nDiki : Subversion リポジトリレイアウト

Subversion リポジトリレイアウト - Subversion repository layout

典型的なリポジトリ名

 repos

典型的なリポジトリレイアウト(1プロジェクト用)

 /
 |
 +--+-- trunk      トランク用
    |
    +-- branches   ブランチ用
    |
    +-- tags       タグ用

trunk、branches、tags という名前のディレクトリを作るというのが、多く使われている構成である。

作成

上記のリポジトリを、リポジトリのある UNIX 系 サーバ上で行う手順は以下の通りである。 UNIX グループメンバで共有するなら svnadmin の前に権限の設定を行う(→ UNIX グループで共有するリポジトリを作る)

 mkdir /path/to/repos
 svnadmin create /path/to/repos --fs-type fsfs
 mkdir /tmp/layout
 cd /tmp/layout
 mkdir trunk branches tags
 svn import . file:///path/to/repos --message 'Initial repository layout'
 cd
 rm -rf /tmp/layout

作業開始

 mkdir /path/to/work
 cd /path/to/work
 svn checkout file:///path/to/repos/trunk
 cd trunk

または

 mkdir /path/to/work
 cd /path/to/work
 svn checkout file:///path/to/repos projectname
 cd projectname

典型なリポジトリレイアウト(複数プロジェクト用)

各プロジェクト毎に trunk、branches、tags ディレクトリを作るパターン。

プロジェクト毎にタグ付けを整理しやすい。 一方複数プロジェクトにまたがったタグをつける場合は、置き場所に困る。

 /
 |
 +--+-- project-1
    |     |
    |     +-- trunk
    |     |
    |     +-- branches
    |     |
    |     +-- tags
    |
    +-- project-2
    |     |
    |     ...
    ...

作成

上記のリポジトリを、リポジトリのある UNIX 系 サーバ上で行う手順は以下の通りである。 UNIX グループメンバで共有するなら svnadmin の前に権限の設定を行う(→ UNIX グループで共有するリポジトリを作る)

 mkdir /path/to/repos
 svnadmin create /path/to/repos --fs-type fsfs
 mkdir /tmp/layout
 cd /tmp/layout
 mkdir project-1
 mkdir project-1/trunk
 mkdir project-1/branches
 mkdir project-1/tags
 mkdir project-2
 mkdir project-2/trunk
 mkdir project-2/branches
 mkdir project-2/tags
 svn import . file:///path/to/repos --message 'Initial repository layout'
 cd
 rm -rf /tmp/layout

作業開始

 mkdir /path/to/work
 cd /path/to/work
 svn checkout file:///path/to/repos/project-1/trunk
 cd trunk

UNIX グループで共有するリポジトリを作る

UNIXグループ「mygroup」で共有するリポジトリを作る。 set-group-ID (sgid) ビットをセットしておく。

 mkdir /path/to/repos
 chgrp mygroup /path/to/repos
 chmod g+ws /path/to/repos
 svnadmin create /path/to/repos --fs-type fsfs

ソフトウェア開発用 trunk 以下レイアウト(例)

 trunk
   |
   +-- src
   |     |
   |     +-- package-1
   |     |
   |     +-- distribution
   |
   +-- release
         |
         +-- package-1
         |
         +-- distribution
               |
               +-- distribution-x.yy
               |
               +-- iso

関連情報

スポンサード リンク

Related term

no diary

■よく検索されるキーワード

提案書(75) torrent(69) perl(61) 書き方(45) 充電式カイロ(43) windows(38) x31(36) 使い方(32) linux(32) cvs(25) アジェンダとは(25) usb(25) thinkpad(23) 静電気(21) サンプル(20) 口コミ(20) ヨドバシ(20) アジェンダ(20) 画像(19) debian(19) ubuntu(19) mp980(18) f-01a(18) 手帳(17) tc-1(17) 秋葉原(16) ssh(16) subversion(16) グッズ(16) a6(15) 壁紙(15) ほぼ日手帳(15) c#(14) ダイソー(14) svn(14) 交換(14) インストール(13) 加湿器(13) firefox(12) ノート(12) 無印(12) 日本語(12) wiki(12) ganttproject(12) デロンギ(11) 方眼(11) ヨドバシカメラ(11) デザイン(11) nikkor(11) 設定(11) 作り方(11) dropbox(11) af(10) terastation(10) memcached(10) レビュー(10) カバー(10) カイロ(10) 2009(10) 除去(10) nikon(10) tortoisesvn(10) クラリチン(9) ガントチャート(9) 動画(9) ポメラ(9) ご査収(9) rcs(9) モジュール(9) n-01a(9) フィルム(9) 写真(9) システム手帳(9) edition(9) porter(9) xp(8) imap(8) 4c(8) docomo(8) ミニ6穴(8)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 15.139636s / load averages: 0.73, 0.60, 0.48
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)