|
Subversion(サブバージョン)はプログラムのソースコードなどを管理するバージョン管理システムの一つ。
概要広く使われているバージョン管理システムの一つにCVSがある。CVSはよくできているが、ディレクトリの移動の管理やネットワーク対応の点、不可分な更新などでやや難がある。これらCVSの問題点を解決すべく開発されているのがSubversionである。 古くからオープンソースソフトウェアの開発においてはCVSが多く使われていたが、最近ではSubversionを利用するオープンソースプロジェクトが多い。 特徴Subversionの使い方はCVSによく似ている。コマンドラインで使用する際の主要なコマンド名はCVSと一致するように作られているため、クライアントはCVSからの移行がきわめて容易である。
一方で CVS における module, branch, tag といった概念が Subversion では全てサブディレクトリとして設計されているので、これらの扱いは CVS とはまったく違う考え方を要する。
一般に subversion ではリポジトリの構成を以下のようにするのがよい、と提案されている。
この場合 branch/tag を作成するのは以下のような書式になる。 svn copy some_repository/aProject/trunk some_repository/aProject/branches/aBranchName クライアントクライアントとしては、コマンドラインツールのsvnの他、以下の物がある。
Eclipseではプラグインをインストールすることでプロジェクトの管理をSubversionで行えるようになる。 その他、subversion.tigris.orgのクライアント一覧で見ることができる。 使用例コマンドラインから使うクライアントsvnの使用例 インポート $ svn import project_name svn+ssh://dev.example.com/repos/svn/trunk チェックアウト $ svn checkout http://svn.collab.net/repos/svn/trunk 作業コピーの更新 $ svn update 作業コピーの状態の表示 $ svn status 変更点の差分を表示 $ svn diff ファイル README への変更を破棄して元に戻す $ svn revert README foo を bar に移動 $ svn move foo bar コミット $ svn commit 関連項目外部リンク |
|||||||||||||||||||||||||||||||||
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net