バージョン管理

 

はじめに

バージョン管理ってのは大切です。たとえばプログラムを大幅改造する時にバックアップを取っておかないと、うはwwwwプログラム大幅に変えたら、動かなくなったオワタ\(^o^)/なーんてことになります
バーギョン管理システムとはそういった時に対応するために行ったり、複数人での開発で使われます。
設定ファイルや文章管理なーんてことにも使われたりetc...
ここでは、バージョン管理の必要性とその実践、各種バージョン管理システムの使い方を説明するらしい。

バージョン管理の仕方

バージョン管理の方法として以下のようなものが上げられる。

バージョン管理システム

バージョン管理システム(version control system)ってのは本当に便利やねー ってことでいくつか有名なバージョン管理システムについて解説します。

以下に一覧を置いておきます。普及度、速度などは主観によるものなので 戦争にならないように。

名前速度ディレクトリの移動普及度分散型個人利用主な使用例
RCS×
CVS××××Eclipse, Emacs
Subversion××Google Code
gitLinuxカーネル, wine
MercurialMozilla
Bazaar×MySQL
LibreSource×
monotone×Xaraya

RCS

黎明期のバージョン管理システムのひとつ。基本的に一度にひとつの テキストファイルを扱う。内部でdiffを利用している。 Wikiエンジンには名前(Revision Control System)どおり、これを リビジョン管理のバックエンドに用いているものも多い。

CVS

RCSをベースに築かれた。サーバー・クライアントなやり方でネットワークを 意識して、さらに複数のファイルをプロジェクトとして扱えるよう作られた。

SVN(Subversion)

CVSの使い勝手を意識して作られた。ネットワーク越しの利用やファイル管理に 関して強化されている。
WindowsならVisualSVN Serverを使えば簡単にローカルにSVN鯖を建てれる。
VisualStudioのStandard以上ならAnkhSVNというアドインでソリューションエクスプローラ上からコミットしたりできておすすめ。

git

編集頻度が非常に高いLinuxカーネルの作成において、サーバー負荷が小さくなるよに作ったシステム。ローカルのみでの利用が可能で、サーバーが無くても利用できるため、個人利用にもつかえる。


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