SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Mercurial は オフラインの海を越える 分散バージョン管理システムを 用いた高可用システムの 保守管理の試み
バージョン管理システムとは ,[object Object],[object Object],[object Object],[object Object],[object Object],Repository 古いバージョンを保持しておく場所 管理対象のファイル群
バージョン管理ソフトの歴史 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
なぜ  CVS/Subversion  では駄目なのか ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
「苦肉の策」は、所詮「苦肉の策」 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],分散バージョン管理システムは答える 「レポジトリの分散? 上等!」
分散バージョン管理システムにも いろいろあるけれど Mercurial( マーキュリアル ) とは ,[object Object],[object Object],[object Object],[object Object]
Mercurial  はオフラインの海を越える bundle / unbundle ,[object Object],[object Object],[object Object],開発 Repository Rev.20 USB 丸 19 ~ 20 の差分 本番 (Rev.19) 本番 (Rev.20) 同期 ! $ hg bundle –base 19 ver19to20.hg $ hg unbundle ver19to20.hg
同一性の保証 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mercurial  は 真のバージョン管理を提供する ,[object Object],[object Object],[object Object],[object Object],$ hg log | more changeset:  21:4937b9f334ce tag:  tip user:  [email_address] date:  Wed Mar 19 18:25:34 2008 +0900 summary:  20080319_syukka_release changeset:  20:563c0f01b2ed user:  [email_address] date:  Tue Mar 18 16:58:12 2008 +0900 summary:  * ks_limite_delte_pm : modify Makefile , remove files for schogedb because pm hogedb not need them. changeset:  19:8499441b8190 user:  [email_address] date:  Thu Feb 28 17:22:54 2008 +0900 summary:  * sequence list for rebuldsyn.rb changeset:  18:84487d3f3286 user:  [email_address] date:  Thu Feb 28 17:22:04 2008 +0900 summary:  * add export sequence script 'exp_sequences.sql'
クラスターに応用してみた ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mercurial  と クラスター ,[object Object],[object Object],[object Object],[object Object],[object Object],レポジトリ レポジトリ 1 号機 2 号機 $  hg commit $  hg push or $  hg pull $  hg update
どこでも  Mercurial ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
まとめ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果
kawarasho
 
処理概要図&構築手順書1124
処理概要図&構築手順書1124処理概要図&構築手順書1124
処理概要図&構築手順書1124
Kazuki Miura
 
Cost of ovs receiving process
Cost of ovs receiving processCost of ovs receiving process
Cost of ovs receiving process
Takuya ASADA
 

Was ist angesagt? (20)

sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果sslcompressionの設定方法および性能測定結果
sslcompressionの設定方法および性能測定結果
 
Lagopus 0.2.2
Lagopus 0.2.2Lagopus 0.2.2
Lagopus 0.2.2
 
Kubernetesできること
KubernetesできることKubernetesできること
Kubernetesできること
 
dvcs-kyoto
dvcs-kyotodvcs-kyoto
dvcs-kyoto
 
Purely functional data structures 8.2 日本語での説明
Purely functional data structures 8.2 日本語での説明Purely functional data structures 8.2 日本語での説明
Purely functional data structures 8.2 日本語での説明
 
Cms on SELinux
Cms on SELinuxCms on SELinux
Cms on SELinux
 
処理概要図&構築手順書1124
処理概要図&構築手順書1124処理概要図&構築手順書1124
処理概要図&構築手順書1124
 
STC_manual_ver1.0
STC_manual_ver1.0STC_manual_ver1.0
STC_manual_ver1.0
 
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
"Bits from the Apache Maintainers / Upcoming apache2 2.4 transition" を読んでみた
 
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurlCocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
 
Lagopus, raw socket build
Lagopus, raw socket buildLagopus, raw socket build
Lagopus, raw socket build
 
おかあさんとgit
おかあさんとgitおかあさんとgit
おかあさんとgit
 
Namespace
NamespaceNamespace
Namespace
 
Ecs
EcsEcs
Ecs
 
マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料マイクラ自動化枠第1回資料
マイクラ自動化枠第1回資料
 
RPCノード構築方法【Litecoin】
RPCノード構築方法【Litecoin】RPCノード構築方法【Litecoin】
RPCノード構築方法【Litecoin】
 
Lagopus performance
Lagopus performanceLagopus performance
Lagopus performance
 
Ssaw08 0617
Ssaw08 0617Ssaw08 0617
Ssaw08 0617
 
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
 
Cost of ovs receiving process
Cost of ovs receiving processCost of ovs receiving process
Cost of ovs receiving process
 

Andere mochten auch

Scarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist ChurchScarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist Church
thackley
 
Kp event presentation_steph
Kp event presentation_stephKp event presentation_steph
Kp event presentation_steph
Brightwave Group
 
Prioritization to Production
Prioritization to ProductionPrioritization to Production
Prioritization to Production
Boaz Katz
 
Cabin Crew Analyst- Pitch Deck
Cabin Crew Analyst- Pitch DeckCabin Crew Analyst- Pitch Deck
Cabin Crew Analyst- Pitch Deck
Buzzlair Voufincci
 

Andere mochten auch (20)

Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)Programming言語Lua紹介(Internet版)
Programming言語Lua紹介(Internet版)
 
Winter driving october 2013
Winter driving october 2013Winter driving october 2013
Winter driving october 2013
 
Scarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist ChurchScarecrow Festival at Thackley Methodist Church
Scarecrow Festival at Thackley Methodist Church
 
Kp event presentation_steph
Kp event presentation_stephKp event presentation_steph
Kp event presentation_steph
 
Kelly C. Ruggles
Kelly C. RugglesKelly C. Ruggles
Kelly C. Ruggles
 
A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...A road map to 2020 - how can learning technologies support fast-changing busi...
A road map to 2020 - how can learning technologies support fast-changing busi...
 
Work from height event 26.09.13 chester le street
Work from height event 26.09.13 chester le streetWork from height event 26.09.13 chester le street
Work from height event 26.09.13 chester le street
 
Careers 2 0 balica
Careers 2 0 balicaCareers 2 0 balica
Careers 2 0 balica
 
Kelly Ruggles
Kelly RugglesKelly Ruggles
Kelly Ruggles
 
Worker and forklift fell through opening
Worker and forklift fell through openingWorker and forklift fell through opening
Worker and forklift fell through opening
 
Prioritization to Production
Prioritization to ProductionPrioritization to Production
Prioritization to Production
 
Cabin Crew Analyst- Pitch Deck
Cabin Crew Analyst- Pitch DeckCabin Crew Analyst- Pitch Deck
Cabin Crew Analyst- Pitch Deck
 
Expo Booking Form Wynyard
Expo Booking Form WynyardExpo Booking Form Wynyard
Expo Booking Form Wynyard
 
Lesson to be_learned
Lesson to be_learnedLesson to be_learned
Lesson to be_learned
 
Help is at hand
Help is at handHelp is at hand
Help is at hand
 
Neshep 01 12 2015
Neshep 01 12 2015Neshep 01 12 2015
Neshep 01 12 2015
 
Time Machine
Time MachineTime Machine
Time Machine
 
Newcastle Construction Division Newsletter-July 2010
Newcastle Construction Division Newsletter-July 2010Newcastle Construction Division Newsletter-July 2010
Newcastle Construction Division Newsletter-July 2010
 
GraFiorio Portfolio
GraFiorio PortfolioGraFiorio Portfolio
GraFiorio Portfolio
 
Tastes Great, More Satisfying!
Tastes Great, More Satisfying!Tastes Great, More Satisfying!
Tastes Great, More Satisfying!
 

Ähnlich wie Mercurial はオフラインの海を越える

C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
 
Active directory の移行 (2011年6月の資料)
Active directory の移行 (2011年6月の資料)Active directory の移行 (2011年6月の資料)
Active directory の移行 (2011年6月の資料)
wintechq
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGit
sinsoku listy
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
 

Ähnlich wie Mercurial はオフラインの海を越える (20)

Version管理 1
Version管理 1Version管理 1
Version管理 1
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアル
 
Mercurial入門(前半)
Mercurial入門(前半)Mercurial入門(前半)
Mercurial入門(前半)
 
DVCSとGitの基礎
DVCSとGitの基礎DVCSとGitの基礎
DVCSとGitの基礎
 
Active directory の移行 (2011年6月の資料)
Active directory の移行 (2011年6月の資料)Active directory の移行 (2011年6月の資料)
Active directory の移行 (2011年6月の資料)
 
OSSを活用したIaCの実現
OSSを活用したIaCの実現OSSを活用したIaCの実現
OSSを活用したIaCの実現
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGit
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
 
Prometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdfPrometheus超基礎公開用.pdf
Prometheus超基礎公開用.pdf
 
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャスレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
スレッド単位で権限分離を行うWebサーバのアクセス制御アーキテクチャ
 
第1回 松本勉強会 2012 05 11 - 公開版
第1回 松本勉強会 2012 05 11 - 公開版第1回 松本勉強会 2012 05 11 - 公開版
第1回 松本勉強会 2012 05 11 - 公開版
 
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションKubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
 
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
 
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
 
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
第20回CloudStackユーザ会_ApacheCloudStack4.4新機能紹介
 
Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2Robotech2012講習会v01最終版v2
Robotech2012講習会v01最終版v2
 

Mercurial はオフラインの海を越える