Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
suzzsegv
14,531 views
バージョン管理システム比較資料
主に GIt と Mercurial を比較した資料。
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Downloaded 38 times
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PPTX
Chp1 - Introduction aux méthodologies de Conception
by
Lilia Sfaxi
PDF
いつやるの?Git入門
by
Masakazu Matsushita
PDF
Gitはじめの一歩
by
Ayana Yokota
PDF
(自分流)Gitの運用ルール
by
Erina Takei
PDF
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
PDF
Nginx lua
by
Moriyoshi Koizumi
PDF
ドメインオブジェクトの設計ガイドライン
by
増田 亨
PDF
15分でわかるGit入門
by
to_ueda
Chp1 - Introduction aux méthodologies de Conception
by
Lilia Sfaxi
いつやるの?Git入門
by
Masakazu Matsushita
Gitはじめの一歩
by
Ayana Yokota
(自分流)Gitの運用ルール
by
Erina Takei
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
Nginx lua
by
Moriyoshi Koizumi
ドメインオブジェクトの設計ガイドライン
by
増田 亨
15分でわかるGit入門
by
to_ueda
What's hot
PDF
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
by
Go Maeda
PPTX
Introduction to Gitlab | Gitlab 101 | Training Session
by
Anwarul Islam
PDF
Riverpodでテストを書こう
by
Shinnosuke Tokuda
PDF
초보자를 위한 Git & GitHub
by
Yurim Jin
PPTX
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
PDF
うちのRedmineの使い方
by
Tomohisa Kusukawa
ODP
MVC の Model を考える
by
tomo_masakura
PDF
Redmineプラグイン導入・開発入門
by
Minoru Maeda
PDF
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
PDF
リッチなドメインモデル 名前探し
by
増田 亨
PPTX
La Gestion De Configuration Des Copmosants logiciels Rétulisables
by
Red Room
PPTX
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
PDF
「伝わるチケット」の書き方
by
onozaty
PPTX
Redmineカスタムフィールド表示改善
by
Yuuki Nara
PDF
Programmation sous Android
by
Olivier Le Goaër
PDF
はじめようGit
by
techscore
PDF
Keycloak & midPoint の紹介
by
Hiroyuki Wada
PPTX
Cycles de vie d'un logiciel
by
Rabia AZIZA
PDF
Introduction to Git and GitHub
by
Vikram SV
PPTX
LXD 採用から運用までの顛末記
by
digirock
Redmine 5.0 + RedMica 2.1 新機能評価ガイド
by
Go Maeda
Introduction to Gitlab | Gitlab 101 | Training Session
by
Anwarul Islam
Riverpodでテストを書こう
by
Shinnosuke Tokuda
초보자를 위한 Git & GitHub
by
Yurim Jin
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
うちのRedmineの使い方
by
Tomohisa Kusukawa
MVC の Model を考える
by
tomo_masakura
Redmineプラグイン導入・開発入門
by
Minoru Maeda
継続使用と新規追加したRedmine Plugin
by
Mei Nakamura
リッチなドメインモデル 名前探し
by
増田 亨
La Gestion De Configuration Des Copmosants logiciels Rétulisables
by
Red Room
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
by
Yosuke Hiraishi
「伝わるチケット」の書き方
by
onozaty
Redmineカスタムフィールド表示改善
by
Yuuki Nara
Programmation sous Android
by
Olivier Le Goaër
はじめようGit
by
techscore
Keycloak & midPoint の紹介
by
Hiroyuki Wada
Cycles de vie d'un logiciel
by
Rabia AZIZA
Introduction to Git and GitHub
by
Vikram SV
LXD 採用から運用までの顛末記
by
digirock
Viewers also liked
PDF
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
by
Taiji Suzuki
PDF
大容量ファイルもGitで管理。 Git LFSの使い方
by
hibiki443
PPTX
リソースのバージョン管理/運用の失敗談と改善策について
by
geechs inc. / geechs株式会社
PDF
こわくない Git
by
Kota Saito
KEY
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
PDF
いつやるの?Git入門 v1.1.0
by
Masakazu Matsushita
PDF
Tortoise hgのすすめ
by
suzzsegv
PDF
Gitのよく使うコマンド
by
YUKI Kaoru
KEY
バージョン管理のワークフロー
by
add20
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
PDF
デザイナのためのGit入門
by
dsuke Takaoka
PDF
Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5: Real-time, Advanc...
by
Chris Fregly
PDF
野外センサネットワークに関する開発研究(東京農工大 大島浩太先生)
by
Takayori Takamoto
PPTX
シスコシステムズ製品のPuppet 対応 - 吉原大輔、シスコシステムズ合同会社
by
Puppet
PPTX
【kintone】ノンプログラミングで家計簿アプリをつくろう!
by
geechs inc. / geechs株式会社
PDF
「オルタンシア・サーガ」開発の裏側
by
geechs inc. / geechs株式会社
PDF
Oracle R Enterprise の使い方
by
オラクルエンジニア通信
PPTX
アセットビルドパイプラインについて考えてみる
by
RYUTARO OSAFUNE
PDF
ショッピングモールと自社サイトの違いを比較表による分析
by
新潟コンサルタント横田秀珠
KEY
Git (実践入門編)
by
Naomichi Yamakita
統計的学習理論チュートリアル: 基礎から応用まで (Ibis2012)
by
Taiji Suzuki
大容量ファイルもGitで管理。 Git LFSの使い方
by
hibiki443
リソースのバージョン管理/運用の失敗談と改善策について
by
geechs inc. / geechs株式会社
こわくない Git
by
Kota Saito
一人でもはじめるGitでバージョン管理
by
Takafumi Yoshida
いつやるの?Git入門 v1.1.0
by
Masakazu Matsushita
Tortoise hgのすすめ
by
suzzsegv
Gitのよく使うコマンド
by
YUKI Kaoru
バージョン管理のワークフロー
by
add20
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
デザイナのためのGit入門
by
dsuke Takaoka
Brussels Spark Meetup Oct 30, 2015: Spark After Dark 1.5: Real-time, Advanc...
by
Chris Fregly
野外センサネットワークに関する開発研究(東京農工大 大島浩太先生)
by
Takayori Takamoto
シスコシステムズ製品のPuppet 対応 - 吉原大輔、シスコシステムズ合同会社
by
Puppet
【kintone】ノンプログラミングで家計簿アプリをつくろう!
by
geechs inc. / geechs株式会社
「オルタンシア・サーガ」開発の裏側
by
geechs inc. / geechs株式会社
Oracle R Enterprise の使い方
by
オラクルエンジニア通信
アセットビルドパイプラインについて考えてみる
by
RYUTARO OSAFUNE
ショッピングモールと自社サイトの違いを比較表による分析
by
新潟コンサルタント横田秀珠
Git (実践入門編)
by
Naomichi Yamakita
Similar to バージョン管理システム比較資料
PDF
Git -分散バージョン管理システム-
by
Koji Shinba
PPT
分散バージョン管理システムGitの紹介
by
tod esking
PDF
dvcs-kyoto
by
Naoya Inada
PDF
分散バージョン管理システムって何なん 20101218
by
Takashi Okamoto
PDF
道具としてのDVCS
by
irof N
PPTX
Yamaguchi webgroup06 subversion
by
Ohishi Mikage
PDF
バージョン管理システムチュートリアル
by
Ryo Igarashi
PDF
Agileツール適合化分科会(gitとgit hub)
by
masanori kataoka
PDF
Git 20100313
by
Taku AMANO
PPT
Git紹介~入門編~
by
ngi group.
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
PPTX
Git勉強会
by
Tomoki Oyamatsu
PPT
Git紹介
by
Seiji Ochiai
PPTX
git入門(講義っぽく)
by
kataware
PDF
Mercurial入門(前半)
by
You&I
PDF
Git勉強会1回目
by
洋佑 堀川
PDF
git-svnつかってみる?
by
riskrisk
PPT
Vcsは分散型へ
by
Takashi Masuda
PDF
Git勉強会
by
masahiro_minami
PPTX
第1回Git勉強会
by
kunimiya
Git -分散バージョン管理システム-
by
Koji Shinba
分散バージョン管理システムGitの紹介
by
tod esking
dvcs-kyoto
by
Naoya Inada
分散バージョン管理システムって何なん 20101218
by
Takashi Okamoto
道具としてのDVCS
by
irof N
Yamaguchi webgroup06 subversion
by
Ohishi Mikage
バージョン管理システムチュートリアル
by
Ryo Igarashi
Agileツール適合化分科会(gitとgit hub)
by
masanori kataoka
Git 20100313
by
Taku AMANO
Git紹介~入門編~
by
ngi group.
Version Control System Tutorial バージョン管理システムチュートリアル
by
Computational Materials Science Initiative
Git勉強会
by
Tomoki Oyamatsu
Git紹介
by
Seiji Ochiai
git入門(講義っぽく)
by
kataware
Mercurial入門(前半)
by
You&I
Git勉強会1回目
by
洋佑 堀川
git-svnつかってみる?
by
riskrisk
Vcsは分散型へ
by
Takashi Masuda
Git勉強会
by
masahiro_minami
第1回Git勉強会
by
kunimiya
バージョン管理システム比較資料
1.
バージョン管理システム 比較資料 2013/12/22 鈴木 聡 2013/12/22 Rev.2
2.
Git, Mercurial, Subversion 利点と欠点 2013/12/22
Rev.2
3.
Git ● 利点 — — ● 動作速度が最も速いため、大規模 ( 数
100 万行を超 える ) なソースコードを管理するのに向いている 行単位の追跡(検索)機能があり、コードのコピー を追跡できる 欠点 — Git 固有の動作に慣れる必要がある ● — — ステージング、ブランチ = ポインタ、等々・・・ GUI の完成度が今一つ コミット時に変更ファイル全体を記録するため、リ ポジトリが肥大化しやすい 2013/12/22 Rev.2
4.
Mercurial ● 利点 — — 動作がシンプルであるため、分散型 VCS 中では最も 学習コストが低い 動作環境を選ばず、完成度の高い
GUI が使用できる ● ● TortoiseHg Workbench 欠点 — 知名度が低く、情報が少ない — Git に比べて動作が遅い 2013/12/22 Rev.2
5.
Subversion ● 利点 — — ● バイナリファイルを差分で記録するため、リポジト リの肥大化を抑えられる ファイルのロック(排他制御)が行える 欠点 — — 操作の都度、サーバへのアクセスが発生するため、 動作速度が非常に遅い 機能面で現世代の VCS に劣る ● ローカルコミットが行えない — 将来的には「
Checkpoints 」という名称で実装予定だが・・・ 2013/12/22 Rev.2
6.
比較表 比較項目 動作速度 機能 学習コスト GUI フロントエンド ドキュメント管理 Git Mercurial Subversion ◎ ◎ × ○ △ ○ ◎ ○ ◎ △ × △ ◎ △ ◎ 2013/12/22
Rev.2
7.
まとめ ● 小、中規模のソース管理には Mercurial — — ● 数 100
万行の規模でも、開発環境に Windows を使わ なければ問題なはい 大規模なソース管理には Git — ● 大きな欠点もなく、導入しやすい 使い勝手はさておき、動作速度が重要な場合 Word/Excel など、自動マージできないドキュメ ントの管理には Subversion 2013/12/22 Rev.2
8.
Git と Merurial
の比較 2013/12/22 Rev.2
9.
リポジトリサイズ比較 ● 紅桜 ( サクラエディタの派生版)リポジトリ — ファイル数
708 個 — ソースコード行数 17 万行 ( 有効行は 11 万行 ) — チェンジセット数 1191 個 Git リポジトリ サイズ Mercurial 61.8 MB 9.3 MB 2013/12/22 Rev.2
10.
速度比較 ● 紅桜のソースコード (708 ファイル、
17 万行 ) 操作 Git Mercurial Git に対する Mercurial 処理時間 status 0.118 秒 0.273 秒 2.3倍 5.631 秒 5.105 秒 0.9倍 status 0.125 秒 0.264 秒 2.1倍 commit 0.247 秒 0.372 秒 1.5倍 (708ファイル追加前) add + commit (708ファイル新規追加) (8ファイル変更) (8ファイル変更) 2013/12/22 Rev.2
11.
Git 行単位の移動追跡機能 ・ Mercurial の
annotate 出力 kobake suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv suzzsegv 0 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 Sun Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Wed Sep Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct 28 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 09:39:47 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 2008 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 +0000 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 sakura_core/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: sakura_core/env/CShareData.cpp: @brief タイプ別設定の初期化処理 /*! @date 2005.01.30 genta CShareData::Init() から分離. */ void CShareData::InitTypeConfigs(DLLSHAREDATA* pShareData) { CType* table[] = { new CType_Basis(), // 基本 new CType_Text(), // テキスト new CType_Cpp(), //C/C++ new CType_Java(), //Java new CType_Asm(), // アセンブラ new CType_Ini(), // 設定ファイル }; assert( 1 <= MAX_TYPES ); ・ Git の blame 出力 ^b8b49f8 f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae sakura_core/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp (kobake (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi 2008-09-28 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 09:39:47 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 +0000 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 946) 947) 948) 949) 950) 951) 952) 953) 954) 955) 956) 957) 958) 959) 960) 961) /*! @brief タイプ別設定の初期化処理 @date 2005.01.30 genta CShareData::Init() から分離. */ void CShareData::InitTypeConfigs(DLLSHAREDATA* pShareData) { CType* table[] = { new CType_Basis(), // 基本 new CType_Text(), // テキスト new CType_Cpp(), //C/C++ new CType_Java(), //Java new CType_Asm(), // アセンブラ new CType_Ini(), // 設定ファイル }; assert( 1 <= MAX_TYPES ); 2013/12/22 Rev.2
12.
Git 行単位の移動追跡機能 ・ Git の
blame 出力 ( 通常出力 ) ^b8b49f8 f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae f1236fae sakura_core/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp (kobake (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki (Suzuki Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi Satoshi 2008-09-28 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 2012-10-24 09:39:47 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 22:02:44 +0000 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 +0900 946) 947) 948) 949) 950) 951) 952) 953) 954) 955) 956) 957) 958) 959) 960) 961) /*! @brief タイプ別設定の初期化処理 @date 2005.01.30 genta CShareData::Init() から分離. */ void CShareData::InitTypeConfigs(DLLSHAREDATA* pShareData) { CType* table[] = { new CType_Basis(), // 基本 new CType_Text(), // テキスト new CType_Cpp(), //C/C++ new CType_Java(), //Java new CType_Asm(), // アセンブラ new CType_Ini(), // 設定ファイル }; assert( 1 <= MAX_TYPES ); ・ Git の blame 出力 (-C オプションをつけた場合 ) ^b8b49f8 f1236fae ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 ^b8b49f8 f1236fae f1236fae ^b8b49f8 ^b8b49f8 ba97624a sakura_core/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/env/CShareData.cpp sakura_core/env/CShareData.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp sakura_core/types/CType.cpp (kobake (Suzuki Satoshi (kobake (kobake (kobake (kobake (kobake (kobake (kobake (kobake (kobake (Suzuki Satoshi (Suzuki Satoshi (kobake (kobake (moca_skr 2008-09-28 2012-10-24 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2008-09-28 2012-10-24 2012-10-24 2008-09-28 2008-09-28 2010-07-07 09:39:47 22:02:44 09:39:47 09:39:47 09:39:47 09:39:47 09:39:47 09:39:47 09:39:47 09:39:47 09:39:47 22:02:44 22:02:44 09:39:47 09:39:47 16:50:21 +0000 +0900 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0000 +0900 +0900 +0000 +0000 +0000 946) 947) 948) 949) 950) 951) 952) 953) 954) 955) 956) 957) 958) 959) 960) 961) /*! @brief タイプ別設定の初期化処理 @date 2005.01.30 genta CShareData::Init() から分離. */ void CShareData::InitTypeConfigs(DLLSHAREDATA* pShareData) { CType* table[] = { new CType_Basis(), // 基本 new CType_Text(), // テキスト new CType_Cpp(), //C/C++ new CType_Java(), //Java new CType_Asm(), // アセンブラ new CType_Ini(), // 設定ファイル }; assert( 1 <= MAX_TYPES ); 2013/12/22 Rev.2
Download