Contenu connexe
Similaire à Mercurial入門 (20)
Mercurial入門
- 2. ダレ、イッタイ。
H/N You&I(読み:ユーアンドアイ)
出身 生まれも育ちも名古屋市
年齢 30代中盤
本職 商学部出身の職業プログラマ
言語 C++, C#, VisualBasic6.0, 日本語COBOL
日記 http://d.hatena.ne.jp/youandi/
所属 プログラミング生放送 名古屋支部
名古屋アジャイル勉強会
わんくま同盟
- 3. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 4. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 5. 1.DVCSとは(1/5)
バージョン管理システム(VCS:Version
Control System)とは、以下のようなファイ
ルの履歴を記録・管理するシステムの事。
いつ変更したのか
誰が変更したのか
何の為に変更したのか
何を変更したのか
どのように変更したのか
- 6. 1.DVCSとは(2/5)
VCSを利用する事で以下の事が容易になりま
す。
最新状態を知る
過去の状態に戻す
複数構成の管理
VCSはソフトウェア構成管理(SCM: Software
Configuration Management)の一部を担うも
のです。
- 7. 1.DVCSとは(3/5)
VCSの構成
1. VCSの履歴管理用ファイル・フォルダ
一般的にリポジトリと呼ばれます。
通常はリポジトリは1つ。詳細は後述。
2. VCSのコマンド・ツール群
利用するVCSによってコマンド体系は様々です。
コマンドラインツールが基本となります。
3. VCSの設定ファイル
- 8. 1.DVCSとは(4/5)
VCSの歴史
1. ローカル環境
SCCS, RCS
PVCS
2. サーバ-・クライアント方式
CVS, Subversion
VSS, ClearCase, Perforce, TFS, RTC
3. 分散リビジョン管理方式
GNU arch, Darcs, Git, Mercurial, Bazaar
BitKeeper
- 9. 1.DVCSとは(5/5)
分散バージョン管理システムとは
通常のVCSではリポジトリから一時的な作業用に
ファイルをチェックアウトする。
分散バージョン管理システム(DVCS:
Distributed VCS)では、リポジトリは1つでは無
く、複製されて複数存在する。
- 10. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 12. 2.MERCURIALとは(2/2)
クロスプラットフォームサポート
Windows, Linux, MacOSX, Solaris, *BSD
Subversionを使った事があるとコマンドが似
ているので覚えやすい
プラグインで機能拡張が可能
要は、色々使えて覚えやすい。それ以外に理
由は要らないですよね?
- 13. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 14. 3.BITBUCKETとは(1/2)
Mercurialのホスティングサービス
https://bitbucket.org/
5ユーザーまでは無料で利用可能
ユーザー数で課金するビジネスモデル
https://bitbucket.org/plans
Public/Privateリポジトリの作成数は無制限
MercurialからはHTTPS/SSHでアクセスする
- 15. 3.BITBUCKETとは(2/2)
Bitbucketの情報
運営 :アトラシアン社
URL :https://bitbucket.org/
対応VCS :Mercurial, git
無料の範囲 :5ユーザーまで。リポジトリの作
成数、データ容量に制限なし。
その他機能 :BTS, Wiki, CodeReview, fork
- 16. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 17. 4.MERCURIALの設定(1/3)
公式サイトから各環境向けのインストーラー
を入手する。
http://mercurial.selenic.com
Diffツールのインストール状態
Windows
WinMergeをインストール
Linux/Mac
vimdiff, merge, diff3, gvim
- 20. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 21. 5.BITBUCKETの設定(1/8)
Bitbucketは英語のユーザーインターフェー
スしか有りませんが、日本語のヘルプがアト
ラシアン社から提供されています。
http://confluence.atlassian.co.jp/display/BITBUCKET
- 25. 5.BITBUCKETの設定(5/8)
リポジトリのclone
リポジトリをcloneする為のコマンドはリポジト
リ画面に表示されています。そのまま実行しま
しょう。(必ずHTTPSを選択して下さい)
※IDとPasswordの入力を求められます。
BitbucketのユーザーIDとパスワードを入力して
下さい。
- 26. 5.BITBUCKETの設定(6/8)
ローカルリポジトリの変更
cloneしたリポジトリで何か変更を加えましょう。
echo hogehoge > test.txt
hg add test.txt
hg ci
Bitbucketのリポジトリにローカルの変更分を
pushしましょう
hgpush
※IDとPasswordの入力を求められます。Bitbucketの
ユーザーIDとパスワードを入力して下さい。
- 29. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ
- 34. 6.MERCURIALのデモ(1/6)
ちゃんとしたコマンドの説明資料は以前の勉
強会で使ったものがあるので、そちらを参考
にして下さい。
http://www.slideshare.net/youandi060219/
ハンズオンその1Mercurial入門名古屋アジャイ
ル勉強会 分科会 開発ツール勉強会 #1
Mercurial入門 後半資料
mercurial-10537885
- 41. AGENDA
1. DVCSとは
2. Mercurialとは
3. Bitbucketとは
4. Mercurialの設定
5. Bitbucketの設定
6. Mercurialのデモ
7. まとめ