アーカイブ

‘バージョン管理システム’ タグのついている投稿

TortoiseGit最新版でGitがより身近に

少し前に、Google Codeが分散型バージョン管理システム(DVCS)にMercurialを採用し、ワールドワイドではバージョン管理システム(VCS)は急速に分散型に移行しつつあります。しかしながら、Mercurialや、人気を二分するGitにしても、日本人でWindowsを主戦場としている開発者にはにはまだまだ敷居が高く、興味があっても手が出せないというのが現状であろうと思います。そんな中、GitのGUIフロントエンドの「TortoiseGit」の最新バージョンがGit普及の起爆剤になるかも、という話。

TortoiseGit – The coolest Interface to (Git) Version Control

[前略]~ The latest release 1.0.2.0 This release can complete regular task, such commit, show log, diff two version, create branch and tag, Create patch and so on. ~[以下略]

「一般的なタスク(コミット、ログ表示、バージョン間のdiff、ブランチとタグの作成、パッチの作成、など)については開発を完了した」との記述は、「開発バージョン」の冠が取れて、「正式リリース版」になったということ。リリースされればGitのキラーツールになるであろうと目されるTortoiseGit、Gitの弱点はWindowsとの相性の悪さと言われていますから、TortoiseGitの完成度が上がることで、今後Gitユーザーはますます増えていくことでしょう。

また、日本語の情報についても、少なくとも4ヶ月前の状況よりはかなり改善されているように見えます。日本語化モジュールは最新バージョンに追いついていないようですが、有志により日本語のドキュメントも揃いつつあります。日本でもユーザーが増えてくるような気配です。

MercurialとGitは互いに機能を吸収し合って切磋琢磨しながら成熟度を増してきています。どちらを使用してもSubversionとの相互運用は可能ですから、ユーザーとしては、あとはMercurialとGitで相互乗り入れができるようになればもう言うこと無しですね(w

ローカルでのブランチやロールバックができるというのは、個人的な開発にもとても便利そうです。これを機に、拙宅の開発環境もSubversion + Gitに移行しようと思います。

この記事をついーと

GitHubでオレオレ・リポジトリ

OSS開発者の間では、Linuxの作者のリーナス・トーバルス氏がLinuxカーネル開発のために自ら開発したGitというバージョン管理システムが注目されています。また、そのGitリポジトリをシェアできるGitHubなるホスティングサービスも盛況だとか。

@ITより… リーナス・トーバルス氏がGoogleで行った分散ソース管理に関する講演のYouTube動画を引き合いにして、GitやGitHubと言ったツールやサイトによる影響が、今後のソフトウェア開発プロセスの大きな変化に繋がるかも、という話。

ソーシャル化するOSS開発者たち

Subversionなどの過去のバージョン管理システムでは、常に正となる中央リポジトリをよりどころにした中央管理型のバージョン管理を行いますが、Gitは逆に分散管理型とでも言いましょうか。中央リポジトリのようなものは事実上存在せず、各自がオレオレ・リポジトリを管理します。そして、信頼できる他人の管理するリポジトリとの差分をpullして、自分のリポジトリに取り込みます。上のコラムの結論としては、このような分散リポジトリと「信頼の輪」による開発モデルを基礎としたGitやGitHubは、今後のソフトウェア開発プロセスに少なからず影響を与えるでしょう、とのこと。

このモデルがうまくいくのは、例えばコミュニティ主体のオープンソースによる開発のような限られたケースだけではないかと思われます。当たり前ですが企業で行うリニアな開発では、プロジェクト管理者という権威の元で中央集権的な管理が行われます。参加者全員のゴールは同じに設定され、全員が一丸となってそこに向かって突き進むわけですから、トーバルス氏が指摘するところの「コミットに関する政治的な駆け引き」などというものはそもそも存在しませんし、氏自身もこの辺りは認めています(もっとも、彼は、「オープンソースこそ正しくソフトウェア開発を行う唯一の方法だ」と言い切っていますがw)。このようなウォーターフォールな多くの開発プロジェクトにとっては、影響はあるかもしれませんが限定的かと。

ただ、何より日本人の場合、影響を受けようにも、言語の壁がまず一番はじめに来ますよね。ますますオイテケボリですねー さぁ、明日も頑張ってsvn mergeしよう!

この記事をついーと