[[FrontPage]]

* Subversion

#contents

** リポジトリを作る

 svnadmin create /path/to/svn/repos

** プロジェクトをリポジトリに追加

- /tmp/projectA がプロジェクトのファイルがあるディレクトリとする
- /tmp/projectAの中身は下記のようにしておくとよい
-- branches/
-- tags/
-- trunk/
--- プロジェクトのファイル

 svn import /tmp/projectA file:///path/to/svn/repos/projectA -m 'initial import.'

- /tmp/projectA
-- 絶対パスである必要なし
-- 省略すると .
- file:///path/to/svn/repos/projectA
-- file:///path/to/svn/repos を指定するとリポジトリのトップにそのプロジェクトが置かれる
-- file:///path/to/svn/repos/Foo/Bar と適当に指定することもできる
- -m 'initial import.'
-- commitのメッセージ

** チェックアウト

 svn co file:///path/to/svn/repos/projectA/trunk projectA

- file:///path/to/svn/repos/projectA/trunk
-- 自分の取得したい範囲を指定
- projectA
-- 展開するときのディレクトリ名
-- 指定しないとこと場合 trunk

 svn co svn+ssh://user@host/path/to/svn/repos/projectA/trunk projectA

** svnserveの設定
** svnserveの起動

%%/etc/subversion/config (Debian)%%
 # 適当な権限のユーザになって
 svnserve -d -r /path/to/svn/repos

%%コメント解除%%
 [tunnels]
 ssh = $SVN_SSH ssh
参考
- svn+sshはsvnserveを起動なくてもいい
- svn+sshはsvnserveとは関係ないのでフルパスで指定しないといけない

間違いくさい
** 複数人で管理(svn+ssh / file)

** svnserveの起動
*** 全開な方法

 sudo -u svnserve -d -r /path/to/svn/repos
リポジトリのdbを777、db下666で動いてそうな気がする。

%%-rを指定しているのに svn+sshでフルパスで指定しないといけないのはなぜだろう%%

svn+sshはsvnserveを起動なくてもいい模様


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS