Weitere ähnliche Inhalte
Ähnlich wie Mercurial入門(前半) (20)
Kürzlich hochgeladen (11)
Mercurial入門(前半)
- 2. Agenda
1. (分散)バージョン管理システムとは
2. Mercurialとは
3. Mercurialの使い方(実習)
4. まとめ
- 4. 1.(D)VCSとは(1/8)
バージョン管理システム(VCS:Version
Control System)とは、以下のような
ファイルの履歴を管理するシステムの
事。
◦ いつ変更したのか
◦ 誰が変更したのか
◦ 何の為に変更したのか
◦ 何を変更したのか
◦ どのように変更したのか
- 5. 1.(D)VCSとは(2/8)
VCSを利用する事で以下の事が容易に
なります。
◦ 最新状態を知る
◦ 過去の状態に戻す
◦ 複数構成の管理
VCSは、ソフトウェア構成管理(SCM:
Software Configuration Management)
一部を担うものです。
勿論VCS単体で利用する事は可能です。
- 6. 1.(D)VCSとは(3/8)
VCSの構成
1. VCSの履歴管理用ファイル・フォルダ
一般的にリポジトリと呼ばれます。
通常はリポジトリは1つ。詳細は後述。
2. VCSのコマンド・ツール群
利用するVCSによってコマンド体系は様々で
す。
コマンドラインツールが基本となる。
3. VCSの設定ファイル
- 7. 1.(D)VCSとは(4/8)
VCSの歴史
1. ローカル環境
SCCS, RCS
PVCS
2. サーバ-・クライアント方式
CVS, Subversion
VSS, ClearCase, Perforce, TFS, RTC
3. 分散リビジョン管理方式
GNU arch, Darcs, Git, Mercurial, Bazaar
BitKeeper
- 8. 1.(D)VCSとは(5/8)
分散バージョン管理システムとは
◦ 通常のVCSではリポジトリから一時的な作
業用にファイルをチェックアウトする。
◦ 分散バージョン管理システム(DVCS:
Distributed VCS)では、リポジトリは1つ
では無く、複製されて複数存在する。
- 10. 1.(D)VCSとは(7/8)
リポジトリ
作業コピー
リポジトリ’ リポジトリ’
作業コピー 作業コピー
リポジトリ’
作業コピー
分散リビジョン管理方式
- 11. 1.(D)VCSとは(8/8)
リポジトリ
リポジトリ’ リポジトリ’ リポジトリ’
作業コピー 作業コピー 作業コピー
分散リビジョン管理方式(中央サーバー利用)
- 12. 2.Mercurialとは
1. (分散)バージョン管理システムとは
2. Mercurialとは
3. Mercurialの使い方(実習)
4. まとめ
- 14. 2.Mercurialとは(2/2)
クロスプラットフォームサポート
◦ Windows, Linux, MacOSX, Solaris, *BSD
Subversionを使った事があるとコマン
ドが似ているので覚えやすい
プラグインで機能拡張が可能
要は、色々使えて覚えやすい。それ以
外に理由は要らないですよね?