SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
ハンズオンその1
Mercurial入門
名古屋アジャイル勉強会 分科会
 開発ツール勉強会 #1 Mercurial入門




                2011年12月10日(土) You&I
Agenda
1.   (分散)バージョン管理システムとは
2.   Mercurialとは
3.   Mercurialの使い方(実習)
4.   まとめ
1.(分散)バージョン管理システムとは

1.   (分散)バージョン管理システムとは
2.   Mercurialとは
3.   Mercurialの使い方(実習)
4.   まとめ
1.(D)VCSとは(1/8)
   バージョン管理システム(VCS:Version
    Control System)とは、以下のような
    ファイルの履歴を管理するシステムの
    事。
    ◦   いつ変更したのか
    ◦   誰が変更したのか
    ◦   何の為に変更したのか
    ◦   何を変更したのか
    ◦   どのように変更したのか
1.(D)VCSとは(2/8)
   VCSを利用する事で以下の事が容易に
    なります。
    ◦ 最新状態を知る
    ◦ 過去の状態に戻す
    ◦ 複数構成の管理
 VCSは、ソフトウェア構成管理(SCM:
  Software Configuration Management)
  一部を担うものです。
 勿論VCS単体で利用する事は可能です。
1.(D)VCSとは(3/8)
   VCSの構成
    1. VCSの履歴管理用ファイル・フォルダ
       一般的にリポジトリと呼ばれます。
       通常はリポジトリは1つ。詳細は後述。
    2. VCSのコマンド・ツール群
       利用するVCSによってコマンド体系は様々で
        す。
       コマンドラインツールが基本となる。
    3. VCSの設定ファイル
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
1.(D)VCSとは(5/8)
   分散バージョン管理システムとは
    ◦ 通常のVCSではリポジトリから一時的な作
      業用にファイルをチェックアウトする。
    ◦ 分散バージョン管理システム(DVCS:
      Distributed VCS)では、リポジトリは1つ
      では無く、複製されて複数存在する。
1.(D)VCSとは(6/8)


            リポジトリ




  作業コピー      作業コピー    作業コピー



          サーバー・クライアント方式
1.(D)VCSとは(7/8)


             リポジトリ

                  作業コピー




  リポジトリ’                  リポジトリ’

作業コピー                          作業コピー


             リポジトリ’

              作業コピー

           分散リビジョン管理方式
1.(D)VCSとは(8/8)


              リポジトリ




  リポジトリ’      リポジトリ’     リポジトリ’

作業コピー           作業コピー       作業コピー



        分散リビジョン管理方式(中央サーバー利用)
2.Mercurialとは

1.   (分散)バージョン管理システムとは
2.   Mercurialとは
3.   Mercurialの使い方(実習)
4.   まとめ
2.Mercurialとは(1/2)
 読み:マーキュリアル
 開発開始:2005年4月~
 公式サイト:
  http://mercurial.selenic.com
 開発言語:Python(一部C言語)
 Mercury(水銀)からコマンド名は元素
  記号のhgが使われている
2.Mercurialとは(2/2)
   クロスプラットフォームサポート
    ◦ Windows, Linux, MacOSX, Solaris, *BSD
 Subversionを使った事があるとコマン
  ドが似ているので覚えやすい
 プラグインで機能拡張が可能


   要は、色々使えて覚えやすい。それ以
    外に理由は要らないですよね?

Weitere ähnliche Inhalte

Was ist angesagt?

20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要
Osamu Takazoe
 
サバフェスLT
サバフェスLTサバフェスLT
サバフェスLT
hiroi10
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
Koichi Shimozono
 
OpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみようOpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみよう
Kimihiko Kitase
 
仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide
k009c1271
 

Was ist angesagt? (20)

20120609 cod ws2012概要
20120609 cod ws2012概要20120609 cod ws2012概要
20120609 cod ws2012概要
 
qpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtioqpstudy05 lignhing talk - virtio
qpstudy05 lignhing talk - virtio
 
Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!Lxc で始めるケチケチ仮想化生活?!
Lxc で始めるケチケチ仮想化生活?!
 
Protecting microsoft azure blobs using net backup with blobfuse jp
Protecting microsoft azure blobs using net backup with blobfuse jpProtecting microsoft azure blobs using net backup with blobfuse jp
Protecting microsoft azure blobs using net backup with blobfuse jp
 
ファイルサーバー移行方法の調査
ファイルサーバー移行方法の調査ファイルサーバー移行方法の調査
ファイルサーバー移行方法の調査
 
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おうShellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
 
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おうShellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
 
Git勉強会1回目
Git勉強会1回目Git勉強会1回目
Git勉強会1回目
 
Kernel overview
Kernel overviewKernel overview
Kernel overview
 
サバフェスLT
サバフェスLTサバフェスLT
サバフェスLT
 
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
 
CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度CloudCore VPS 開発者支援制度
CloudCore VPS 開発者支援制度
 
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
 
OpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみようOpenFlowをXenServerで試してみよう
OpenFlowをXenServerで試してみよう
 
後期第六回ネットワークチーム講座資料2016
後期第六回ネットワークチーム講座資料2016後期第六回ネットワークチーム講座資料2016
後期第六回ネットワークチーム講座資料2016
 
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
 
Open vzでdr hbstudy
Open vzでdr hbstudyOpen vzでdr hbstudy
Open vzでdr hbstudy
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide仮想ネットワーク構築8枚slide
仮想ネットワーク構築8枚slide
 
Dockerを使ってみよう
Dockerを使ってみようDockerを使ってみよう
Dockerを使ってみよう
 

Andere mochten auch

インセプションデッキ紹介
インセプションデッキ紹介インセプションデッキ紹介
インセプションデッキ紹介
You&I
 

Andere mochten auch (18)

Cell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始めCell/B.E. プログラミング事始め
Cell/B.E. プログラミング事始め
 
LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)LT司会資料(わんくま同盟名古屋勉強会#22)
LT司会資料(わんくま同盟名古屋勉強会#22)
 
わんくま同盟 名古屋勉強会 #35 LT司会資料
わんくま同盟 名古屋勉強会 #35 LT司会資料わんくま同盟 名古屋勉強会 #35 LT司会資料
わんくま同盟 名古屋勉強会 #35 LT司会資料
 
アジャイル開発&TFS導入
アジャイル開発&TFS導入アジャイル開発&TFS導入
アジャイル開発&TFS導入
 
第75回 名古屋アジャイル勉強会「納涼・実際にあったコワイ話」カイワヤ会
第75回 名古屋アジャイル勉強会「納涼・実際にあったコワイ話」カイワヤ会第75回 名古屋アジャイル勉強会「納涼・実際にあったコワイ話」カイワヤ会
第75回 名古屋アジャイル勉強会「納涼・実際にあったコワイ話」カイワヤ会
 
地図データの紹介
地図データの紹介地図データの紹介
地図データの紹介
 
LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)
 
Bitbucket入門
Bitbucket入門Bitbucket入門
Bitbucket入門
 
一年の計は春にあり
一年の計は春にあり一年の計は春にあり
一年の計は春にあり
 
課題駆動の勘所
課題駆動の勘所課題駆動の勘所
課題駆動の勘所
 
あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話あなたの知らないセキュリティ規格の話
あなたの知らないセキュリティ規格の話
 
Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化Ansibleは簡単なIT自動化
Ansibleは簡単なIT自動化
 
リーン・スタートアップ?
リーン・スタートアップ?リーン・スタートアップ?
リーン・スタートアップ?
 
Coderetreat素振り会
Coderetreat素振り会Coderetreat素振り会
Coderetreat素振り会
 
rust primer
rust primerrust primer
rust primer
 
レジリエンスで高める組織づくり
レジリエンスで高める組織づくりレジリエンスで高める組織づくり
レジリエンスで高める組織づくり
 
プロダクトオーナー/プロダクトオーナーシップ カイワヤ会(出張版)
プロダクトオーナー/プロダクトオーナーシップ カイワヤ会(出張版)プロダクトオーナー/プロダクトオーナーシップ カイワヤ会(出張版)
プロダクトオーナー/プロダクトオーナーシップ カイワヤ会(出張版)
 
インセプションデッキ紹介
インセプションデッキ紹介インセプションデッキ紹介
インセプションデッキ紹介
 

Ähnlich wie Mercurial入門(前半)

Windows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめWindows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめ
Sunao Tomita
 

Ähnlich wie Mercurial入門(前半) (20)

Getting started with Windows Containers
Getting started with Windows ContainersGetting started with Windows Containers
Getting started with Windows Containers
 
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
 
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
 
Mercurial入門
Mercurial入門Mercurial入門
Mercurial入門
 
ソフトウェア構成管理のインフラ
ソフトウェア構成管理のインフラソフトウェア構成管理のインフラ
ソフトウェア構成管理のインフラ
 
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
 
分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介分散バージョン管理システムGitの紹介
分散バージョン管理システムGitの紹介
 
Windows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめWindows Azure で 2/29 に起こった問題のまとめ
Windows Azure で 2/29 に起こった問題のまとめ
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
 
AKSとTerraformでKubernetesクラスター作成
AKSとTerraformでKubernetesクラスター作成AKSとTerraformでKubernetesクラスター作成
AKSとTerraformでKubernetesクラスター作成
 
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
VMwareユーザのためのdocker入門 ~Re:Virtualization Night #1~
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
 
Sc2012概説 120512
Sc2012概説 120512Sc2012概説 120512
Sc2012概説 120512
 
App controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウドApp controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウド
 
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編KinectとC#を用いた実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
 
Dockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しようDockerでらくらく開発・運用を体感しよう
Dockerでらくらく開発・運用を体感しよう
 
Introduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 SpringIntroduction of Rancher at OSC Tokyo 17 Spring
Introduction of Rancher at OSC Tokyo 17 Spring
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
Twemproxy (nutcracker)
Twemproxy (nutcracker)Twemproxy (nutcracker)
Twemproxy (nutcracker)
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Mercurial入門(前半)

  • 2. Agenda 1. (分散)バージョン管理システムとは 2. Mercurialとは 3. Mercurialの使い方(実習) 4. まとめ
  • 3. 1.(分散)バージョン管理システムとは 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つ では無く、複製されて複数存在する。
  • 9. 1.(D)VCSとは(6/8) リポジトリ 作業コピー 作業コピー 作業コピー サーバー・クライアント方式
  • 10. 1.(D)VCSとは(7/8) リポジトリ 作業コピー リポジトリ’ リポジトリ’ 作業コピー 作業コピー リポジトリ’ 作業コピー 分散リビジョン管理方式
  • 11. 1.(D)VCSとは(8/8) リポジトリ リポジトリ’ リポジトリ’ リポジトリ’ 作業コピー 作業コピー 作業コピー 分散リビジョン管理方式(中央サーバー利用)
  • 12. 2.Mercurialとは 1. (分散)バージョン管理システムとは 2. Mercurialとは 3. Mercurialの使い方(実習) 4. まとめ
  • 13. 2.Mercurialとは(1/2)  読み:マーキュリアル  開発開始:2005年4月~  公式サイト: http://mercurial.selenic.com  開発言語:Python(一部C言語)  Mercury(水銀)からコマンド名は元素 記号のhgが使われている
  • 14. 2.Mercurialとは(2/2)  クロスプラットフォームサポート ◦ Windows, Linux, MacOSX, Solaris, *BSD  Subversionを使った事があるとコマン ドが似ているので覚えやすい  プラグインで機能拡張が可能  要は、色々使えて覚えやすい。それ以 外に理由は要らないですよね?