More Related Content
Similar to バージョン管理システム比較資料 (20)
バージョン管理システム比較資料
- 3. Git
●
利点
—
—
●
動作速度が最も速いため、大規模 ( 数 100 万行を超
える ) なソースコードを管理するのに向いている
行単位の追跡(検索)機能があり、コードのコピー
を追跡できる
欠点
—
Git 固有の動作に慣れる必要がある
●
—
—
ステージング、ブランチ = ポインタ、等々・・・
GUI の完成度が今一つ
コミット時に変更ファイル全体を記録するため、リ
ポジトリが肥大化しやすい
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