なにげにぷろぐらまーWiki - バージョン管理システム

目次

バージョン管理システム用語


バージョン管理システムによって扱いの違う用語があったので、気になったものだけリストアップします。

Subversion


集中型バージョン管理システム。
チェックアウト(check out)
リポジトリの最新リビジョンを、ローカルマシンの指定のディレクトリにコピーする。
更新(update)
リポジトリの最新の変更点を、ローカル側に取得する。
コミット(commit)
ローカル作業の変更点をリポジトリに渡す。リビジョンが更新される。
リビジョン(revision)
リポジトリに変更点を加える毎に更新される番号。
タグ(tag)
リポジトリのある時点の「スナップショット」になるもの。
ブランチ(branch)
リポジトリを分岐させて、別のラインとして管理するもの。
ラインを並行して管理できるし、別ラインの一部のファイルを取り込むことも出来る。
インポート(import)
バージョン管理外のファイルやツリーをリポジトリにコミットする。
主に、リポジトリを新規作成するときの作業。

Git


分散型バージョン管理システム。
ブランチ
リポジトリの木構造。
ヘッド(HEAD)
現在チェックアウトされているブランチを指し示すポインタ。
bare repository
non-bare : 作業用リポジトリ(個人作業により commit される)
bare : 更新管理用リポジトリ(リモートリポジトリ)(個人作業を行わないので commit することはない)

Gitでは、集中管理用のリポジトリは bare であることを推奨している。

ベアリポジトリとノンベアリポジトリ
http://www.nekotricolor.com/blog/2013/05/01/961/
クローン(clone)
リモートリポジトリをローカルにコピーすること。
(Subversionのcheckout)
ステージング
ローカルの作業で更新されたファイルのうち、コミット対象を選り分ける作業。
チェックアウト(check out)
ブランチを切り替える。
(Subversionのswitch)
コミット(commit)
ローカルリポジトリに変更を反映させる。
(Subversionの場合はリモートリポジトリへ変更を反映させる。)
フェッチ(fetch)
リモートリポジトリの更新を拾ってくるだけ。
ローカルリポジトリの変更は行わない。
プル(pull)
リモートリポジトリの更新を拾い、ローカルリポジトリにマージする。
プッシュ(push)
ローカルリポジトリの変更をリモートリポジトリに反映させる。

Alienbrain


デジタルアセットマネジメントシステム。
チェックアウト(check out)
Alienbrainサーバから最新のファイルを持ってきて、ローカルで編集を行うための操作。
これによってロックが掛かり、他人は編集できなくなる。
チェックイン(check in)
編集完了後、サーバに反映する操作。