-
Google CodeがGitではなくMercurialを採用へ - @IT
- ソフトウェア開発プロジェクトのホスティングサービス「Google Code」で、これまでのSubversionに加えて分散バージョン管理システム(DVCS)の「Mercurial」のサポートを開始すると発表した。
-
- 学習曲線。Gitは多くのコマンドとオプションがあり、初心者には取っつきにくい。Mercurialはドキュメントも整備されていて、初学者に親切。SubversionやCVSといった過去のツールと、用語やコマンドが似ている。
- Windowsサポート。GitはLinux由来の特色が強く、Windowsプラットフォームで正しく使うにはCygwinを利用する必要があること。
- メンテナンス性。Gitはgit-gcなど、レポジトリの定期的なメンテナンスが不可欠。
- ヒストリの重要性。Gitは非常に強力で、コマンドを叩けばあらゆる操作が可能。リモートサーバ上のレポジトリもコマンド1つで消えてしまう可能性があり危険。一方、Mercurialは変更不可のオブジェクトが蓄積していくだけ。
- ステートレスなHTTP接続を使った場合のネットワークのパフォーマンスの良さ。
グーグルが公開した比較分析資料によれば、GitではなくMercurialを採用した理由は以下の通り。
-
- Client Storage Managementの存在。Gitでは古いリビジョンのオブジェクト削除など、ローカルのストレージ管理が柔軟にできる。
- マージの際に親リビジョンの数に制限がない。Mercurialでは2つだけ。複数リビジョンのマージを1つずつ行う方法が好ましいものの、一気に複数のリビジョンをマージしたいときに、Gitは1度の操作で行える。
- Rebase機能。Gitではブランチを作成した後に、その派生元を切り替えることができる。ただし、グーグルがGitとMercurialを比較検討した後に、MercurialはRebase機能を採り入れているという。
一方、Gitが有利な点としては、
という項目があったという。
-
ただの携帯には興味はありません!この中にAndroid、iPhone、タブレットPCを持ってる人がいたら、ココに来なさい!的なblog。
内容の実施は自己責任で。記事にする程度ではない情報はTwitterアカウントでつぶやき中。
tag
_prettify
(2)
_TableKit
(2)
Android
(5)
AndroidApps
(13)
CSS
(2)
Evernote
(1)
Gadjet
(1)
GPS
(1)
HTML
(2)
iPhone
(2)
iPhoneApps
(3)
iPhoneJBApps
(4)
MediaMonkey
(2)
Milestone2
(2)
myProgrammig
(1)
Rockbox
(7)
Server
(1)
T91MT
(3)
Ubuntu
(1)
WebService
(5)
Windows
(5)
WindowsMobile
(1)
WindowsPhone7
(1)
WindowsSofts
(12)
WindowsTablet
(1)
カメラ
(1)
音楽
(4)
近況
(4)
更新予定
(11)
自転車
(1)
速報
(8)
知識
(1)
添付
(2)
2012/12/27
[Daily][Bookmark] 12/26/2012
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿