Submit Search
Upload
dvcs-kyoto
•
1 like
•
1,139 views
Naoya Inada
Follow
分散型バージョン管理システム勉強会@京都
Read less
Read more
Report
Share
Report
Share
1 of 61
Download now
Download to read offline
Recommended
Hgsubversionについて
Hgsubversionについて
Takayuki Kondou
Lagopus 0.2
Lagopus 0.2
Masaru Oki
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Dive into dockerネットワーク
Dive into dockerネットワーク
Kazuyuki Mori
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
Docker入門
Docker入門
Shiojiri Ohhara
BungeeCordeについて
BungeeCordeについて
Masafumi Terazono
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
Recommended
Hgsubversionについて
Hgsubversionについて
Takayuki Kondou
Lagopus 0.2
Lagopus 0.2
Masaru Oki
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Dive into dockerネットワーク
Dive into dockerネットワーク
Kazuyuki Mori
Git (実践入門編)
Git (実践入門編)
Naomichi Yamakita
Docker入門
Docker入門
Shiojiri Ohhara
BungeeCordeについて
BungeeCordeについて
Masafumi Terazono
[Intermediate 02] シェルの使い方 / Git, GitHub について
[Intermediate 02] シェルの使い方 / Git, GitHub について
Yuto Takei
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Sho Shimizu
Dockerハンズオン
Dockerハンズオン
Kazuyuki Mori
Linux Namespaces
Linux Namespaces
Masami Ichikawa
コンテナ情報交換会2
コンテナ情報交換会2
Masahide Yamamoto
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
Docker入門
Docker入門
Keita Midorikawa
いいこんぶGitマニュアル
いいこんぶGitマニュアル
Kaito Yuuki
静的サイトどこにする?
静的サイトどこにする?
ogawatti
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
Docker Machineを始めるには?
Docker Machineを始めるには?
Masahito Zembutsu
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Gosuke Miyashita
Openresty
Openresty
ogawatti
[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces
Akihiro Suda
Twemproxy (nutcracker)
Twemproxy (nutcracker)
Yoshinori Teraoka
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
第1回 Open Build Service 道場
第1回 Open Build Service 道場
Fuminobu Takeyama
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
Open Build Service で deb パッケージをビルドしてみた
Open Build Service で deb パッケージをビルドしてみた
Fuminobu Takeyama
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
kenjis
More Related Content
What's hot
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Sho Shimizu
Dockerハンズオン
Dockerハンズオン
Kazuyuki Mori
Linux Namespaces
Linux Namespaces
Masami Ichikawa
コンテナ情報交換会2
コンテナ情報交換会2
Masahide Yamamoto
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
Docker入門
Docker入門
Keita Midorikawa
いいこんぶGitマニュアル
いいこんぶGitマニュアル
Kaito Yuuki
静的サイトどこにする?
静的サイトどこにする?
ogawatti
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
Docker Machineを始めるには?
Docker Machineを始めるには?
Masahito Zembutsu
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Gosuke Miyashita
Openresty
Openresty
ogawatti
[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces
Akihiro Suda
Twemproxy (nutcracker)
Twemproxy (nutcracker)
Yoshinori Teraoka
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kazuhito Matsuda
第1回 Open Build Service 道場
第1回 Open Build Service 道場
Fuminobu Takeyama
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Emma Haruka Iwao
Open Build Service で deb パッケージをビルドしてみた
Open Build Service で deb パッケージをビルドしてみた
Fuminobu Takeyama
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
えむ ばーど
What's hot
(20)
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Dockerハンズオン
Dockerハンズオン
Linux Namespaces
Linux Namespaces
コンテナ情報交換会2
コンテナ情報交換会2
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Docker入門
Docker入門
いいこんぶGitマニュアル
いいこんぶGitマニュアル
静的サイトどこにする?
静的サイトどこにする?
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Docker Machineを始めるには?
Docker Machineを始めるには?
Trema での Open vSwitch
Trema での Open vSwitch
Walter ファミリーの紹介 at Shibuya.go#1
Walter ファミリーの紹介 at Shibuya.go#1
Openresty
Openresty
[Container Runtime Meetup] runc & User Namespaces
[Container Runtime Meetup] runc & User Namespaces
Twemproxy (nutcracker)
Twemproxy (nutcracker)
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
第1回 Open Build Service 道場
第1回 Open Build Service 道場
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Docker on RHEL & Project Atomic 入門 - #Dockerjp 4
Open Build Service で deb パッケージをビルドしてみた
Open Build Service で deb パッケージをビルドしてみた
コンテナ型仮想化とはなんだったのか
コンテナ型仮想化とはなんだったのか
Similar to dvcs-kyoto
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
kenjis
Osc mercurial-public
Osc mercurial-public
wyukawa
Git勉強会
Git勉強会
Tomoki Oyamatsu
Wordbench fukuoka
Wordbench fukuoka
Junji Manno
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
Seiji KOMATSU
バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
hakoika-itwg
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
Computational Materials Science Initiative
Mercurial入門(後半)
Mercurial入門(後半)
You&I
Git 20100313
Git 20100313
Taku AMANO
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Toru Tamaki
Git
Git
YushiroDodo
Git&GitHub入門
Git&GitHub入門
hideaki honda
Git地図
Git地図
yoshiaki iwanaga
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
Mercurial入門(後半)解説版
Mercurial入門(後半)解説版
You&I
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
Akihiro Kitada
RedmineとGitとスクラム
RedmineとGitとスクラム
Takashi Okamoto
Similar to dvcs-kyoto
(20)
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
はじめてのMercurial/Bitbucket その2
はじめてのMercurial/Bitbucket その2
Osc mercurial-public
Osc mercurial-public
Git勉強会
Git勉強会
Wordbench fukuoka
Wordbench fukuoka
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
はこだてIKA夜間勉強会 バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
バージョン管理#01 -Subversion編-
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
Mercurial入門(後半)
Mercurial入門(後半)
Git 20100313
Git 20100313
ソフトウェア工学2023 08 GitHub
ソフトウェア工学2023 08 GitHub
Git
Git
Git&GitHub入門
Git&GitHub入門
Git地図
Git地図
2018 07-18 git-hub講座
2018 07-18 git-hub講座
Mercurial入門(後半)解説版
Mercurial入門(後半)解説版
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
RedmineとGitとスクラム
RedmineとGitとスクラム
More from Naoya Inada
べき等データベースマイグレーションツールmigu
べき等データベースマイグレーションツールmigu
Naoya Inada
Tokyo Otaku Mode での PayPal 活用事例
Tokyo Otaku Mode での PayPal 活用事例
Naoya Inada
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
Naoya Inada
kyotovim#1
kyotovim#1
Naoya Inada
HTML5-pronama-study
HTML5-pronama-study
Naoya Inada
rucs_vim LT
rucs_vim LT
Naoya Inada
Python Kyoto study LT
Python Kyoto study LT
Naoya Inada
Python Kyoto study
Python Kyoto study
Naoya Inada
More from Naoya Inada
(8)
べき等データベースマイグレーションツールmigu
べき等データベースマイグレーションツールmigu
Tokyo Otaku Mode での PayPal 活用事例
Tokyo Otaku Mode での PayPal 活用事例
シンプルなシステム構成フレームワークalnair
シンプルなシステム構成フレームワークalnair
kyotovim#1
kyotovim#1
HTML5-pronama-study
HTML5-pronama-study
rucs_vim LT
rucs_vim LT
Python Kyoto study LT
Python Kyoto study LT
Python Kyoto study
Python Kyoto study
dvcs-kyoto
1.
Mercurial ワークショップ 分散型バージョン管理システム勉強会@京都
2011-07-23
2.
自己紹介 ●
稲田 尚也 (@naoina) ● ガラスの十代 (0x19歳) ● 京都のPythonista ● https://bitbucket.org/naoina ● 面白い勉強会あれば教えてください
3.
Mercurialとは
4.
Mercurialとは ●
バージョン管理システムの1つ ● DVCS ● 実装はPython (一部C言語) ● 読みは「まーきゅりある」
5.
Mercurialとは ●
バージョン管理システムの1つ ● DVCS ● 実装はPython (一部C言語) ● 読みは「まーきゅりある」
6.
Mercurialとは ●
コマンド名は「hg」
7.
Mercurialとは ●
コマンド名は「hg」
8.
Mercurialとは ●
コマンド名は「hg」 ● Mercurial = 水銀 = hg
9.
Mercurialとは ●
コマンド名は「hg」 ● Mercurial = 水銀 = hg
10.
Mercurial使用プロジェクト ●
Python ● Vim ● Mozilla ● OpenSolaris ● OpenJDK ● etc...
11.
DVCSとは ●
Distributed Version Control System ● 分散バージョン管理システム ● SubversionやCVSは中央集中型 ● SCMという言葉もあります ● Source Code Management
12.
DVCSの特徴
13.
DVCSの特徴 ●
サーバーを立てる必要がない – リポジトリがローカルだけで完結できる! ● ネットワークに繋がってなくてもいい – svn logとかイライラしますよね? ● 脅威の冗長性 – 全てのリポジトリが中央リポジトリ!
14.
Mercurial
15.
設定
16.
設定 .hgrcを編集 –
Unix系: $HOME/.hgrc – Windows: %USERPROFILE%¥Mercurial.ini
17.
設定 .hgrc [ui] username = Naoya
INADA <naoina@kuune.org> [extensions] color = graphlog =
18.
Mercurialの使い方
19.
Mercurialの使い方 1. リポジトリの作成 2. ファイルの追加 3.
ファイルの変更 4. コミット 5. コミットの確認
20.
リポジトリの作成 hg init
21.
ファイルの追加 hg add
22.
ファイルの変更 hg remove hg
copy hg rename
23.
コミット hg commit
24.
コミットの確認 hg log
25.
ここまでの内容で 質問あればどうぞ
26.
続・Mercurialの使い方 6. リポジトリの複製 7. 変更の確認 8. 変更の取り消し 9. 変更の取り込み 10. 作業スペースの更新 11. マージ 12.
変更の反映
27.
リポジトリの複製 hg clone
28.
http://dvcskyoto.naniyueni.org/
29.
変更の確認 hg status hg
summary hg diff
30.
コマンドのエイリアス ●
ここでいう `コマンド` は この部分 % hg status
31.
コマンドのエイリアス % hg status %
hg stat % hg st % hg s hg: command 's' is ambiguous: serve showconfig status summary
32.
変更の取り消し hg revert
33.
変更の取り込み hg incoming
hg pull
34.
作業スペースの更新 hg update
35.
マージ hg merge hg resolve
36.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる default changeset:1 changeset:2
37.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる changeset:2a default changeset:1 changeset:2
38.
無名ブランチ ●
変更がコンフリクトした場合に勝手に名 前の無いブランチが作られる changeset:2a default changeset:1 changeset:2 changeset:3 changeset:4 (2a)
39.
変更の反映 hg outgoing
hg push
40.
ここまでの内容で 質問あればどうぞ
41.
拡張機能 ●
MQ [http://mercurial.selenic.com/wiki/JapaneseMqExtension] – スイスアーミーナイフ – パッチ管理やコミットの削除、改変など ● Rebase [http://mercurial.selenic.com/wiki/RebaseExtension] – 伝家の宝刀 – mergeの代わりにrebase – 知らないでは済まされない
42.
拡張機能 ●
Bookmarks [http://mercurial.selenic.com/wiki/BookmarksExtension] – チェンジセットへの削除可能なポインタが作れる ● Record [http://mercurial.selenic.com/wiki/RecordExtension] – ファイル中の変更を選択してコミットできる ● Transplant [http://mercurial.selenic.com/wiki/TransplantExtension] – 特定チェンジセットだけを移植できる
43.
Mercurial
vs Git
44.
履歴の指定
45.
履歴の指定 Mercurial –
ハッシュ – リビジョン番号
46.
履歴の指定 Mercurial –
ハッシュ – リビジョン番号 Git – ハッシュのみ
47.
Extension vs All-In-One
48.
Extension vs All-In-One Mercurial
– 包丁 – 足りない機能は拡張機能で個別に追加
49.
Extension vs All-In-One Mercurial
– 包丁 – 足りない機能は拡張機能で個別に追加 Git – スイスアーミーナイフ – 最初からなんでもできる
50.
pullの動作
51.
pullの動作 Mercurial –
作業スペースの更新はしない
52.
pullの動作 Mercurial –
作業スペースの更新はされない Git – 作業スペースの更新が自動でされる – hg pull -u
53.
タイプ数
54.
タイプ数 Mercurial –
hg – 2文字
55.
タイプ数 Mercurial –
hg – 2文字 Git – git – 3文字
56.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 Git – git – 3文字
57.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 7key/secで打鍵しても hg → 約28571秒 Git git → 約42857秒 – git – 3文字
58.
タイプ数 Mercurial
10万回コマンドを打鍵 hg → 200000文字 – hg git → 300000文字 – 2文字 7key/secで打鍵しても hg → 約28571秒 Git git → 約42857秒 – git 約14286秒の差! – 3文字 (約4時間)
59.
http://mercurial.selenic.com/wiki/GitConcepts
60.
質疑応答
61.
ありがとうございました
Download now