アカウント管理

sudo mkdir /home/svn
sudo groupadd svn
sudo chown -R :svn /home/svn
sudo chmod -R g+wr /home/svn
sudo usermod -G dialout,cdrom,floppy,www-data,irc,video,plugdev,svn,puppet,adm <id>

リポジトリ作成

svnroot=/home/svn; for d in <projectName> ; do svnadmin create $svnroot/$d/trunk;svnadmin create $svnroot/$d/tags;svnadmin create $svnroot/$d/branches;svnadmin create $svnroot/$d/docs; done
  • 各ディレクトリの使い分け
trunkメイン開発
tagsある時点でのバージョンを固定する。リリース時には全て tag 付けすること。
branchesメインにすぐは取り込めなく、開発が長期に渡る新機能など
docsドキュメント

svn import

svn import -m 'initial import' . file:///home/svn/<projectName>/trunk

svn ignore

  • symfony なら log, cache dir
sudo svn propset svn:ignore '*' log
sudo svn propset svn:ignore '*' cache
  • その他画像など
sudo svn propset svn:ignore '*.JPG' web/images
svn.txt · Last modified: 2008/08/07 13:54 by topaz2