最終更新:2017-11-14 (火) 14:04:25 (2582d)
Subversion
Top / Subversion
CVSの後継として開発されたバージョン管理システム
ドキュメント
- http://subversion.apache.org/docs/
- Version Control with Subversion - 公式ドキュメント。オライリーからも出版されている
- Subversionによるバージョン管理 - 日本語訳
- 参考図書/実用 Subversion 第2版 - Subversion 1.5の時代の書籍
Subversion/インストール
Subversion/バイナリ
The Apache Software Foundation does not officially maintain any binary packages of Subversion, but volunteer-maintained binaries are available from a number of sources, for different platforms and distributions. Below are the major maintainers of Subversion binaries.
サーバ
svnserve
Subversion/Apache連携
uberSVN
- なんかいろんなOSに対応してるパッケージ。
ディレクトリ
Subversionでリポジトリを管理する場合、リポジトリのルートディレクトリ、もしくはそのサブディレクトリ以下に「trunk/」「tags/」「branches/」という3つのディレクトリを作成するのが慣例となっている
- trunk :は開発の本流となるファイル(HEADなどとも呼ばれる)を格納するディレクトリ
- tags : 特定のツリーのスナップショットを保存しておくディレクトリ
- branches : メインのソースツリーとは異なる更新を加えたい(ブランチを作成する)場合に使用するディレクトリ
Subversion/コマンド
サブコマンド
ほとんどのサブコマンドはファイルとディレクトリの一方または両方を引数にとり、ディレクトリでは再帰的な処理をします。このようなコマンドに引数が与えられなかった場合、デフォルトでは、カレントディレクトリで再帰的な処理をします。
- svn add
- svn blame (praise, annotate, ann)
- svn cat
- svn checkout (co)
- svn cleanup
- svn commit (ci)
- svn copy (cp)
- svn delete (del, remove, rm)
- svn diff (di)
- svn export
- svn help (?, h)
- svn import
- svn info
- svn list (ls)
- svn lock
- svn log
- svn merge
- svn mkdir
- svn move (mv, rename, ren)
- svn propdel (pdel, pd)
- svn propedit (pedit, pe)
- svn propget (pget, pg)
- svn proplist (plist, pl)
- svn propset (pset, ps)
- svn resolved
- svn revert
- svn status (stat, st)
- svn switch (sw)
- svn unlock
- svn update (up)
用語
- trunk - 本流のソースツリー
- branch - 派生のソースツリー
- tags - とっておく系
Subversion/無視リスト
- 基本はディレクトリごとっぽい