タグ

vcsに関するtroterのブックマーク (6)

  • 10 things I hate about Git

    Git is the source code version control system that is rapidly becoming the standard for open source projects. It has a powerful distributed model which allows advanced users to do tricky things with branches, and rewriting history. What a pity that it’s so hard to learn, has such an unpleasant command line interface, and treats its users with such utter contempt. 1. Complex information model The i

    10 things I hate about Git
    troter
    troter 2012/08/07
  • Why we chose Mercurial as our Decentralized Versioning System

    Why we chose Mercurial as our Decentralized Versioning System After having asked the community about which decentralized versioning system W3C should use, we made our DVCS platform operational a few months ago, powered by Mercurial. The obvious contender was Git — here are some of the reasons why we picked Mercurial over Git, in the hope that this analysis can be useful to others. Choosing a DVCS

    Why we chose Mercurial as our Decentralized Versioning System
    troter
    troter 2012/03/02
    シンプルさ、サポートプラットフォームで選んだのか
  • コミットメッセージの書き方 - 2012-02-21 - ククログ

    はじめに 「分かりやすいコードを書く」、「コードと一緒にテストも書く」等はソフトウェア開発において大切なことです。しかしそれと同じくらい大切なことして「分かりやすいコミットメッセージを書く」があります。これはあまり着目されていなく、見過ごされていることです。 今回は、コミットメッセージの分かりやすさの大切さ、そして、分かりやすくするための書き方を説明します。 コミットメッセージとその大切さ バージョン管理システムとコミット 現在、ほとんど全てのソフトウェア開発ではSubversionやGitなどのバージョン管理システムを使っています。バージョン管理システムを使うことによるメリットというのは、ソフトウェアの変更が記録されていくことにあります。 具体的なメリットは3つあります。 ソフトウェアの調査がしやすくなることです。現時点でのコードと、そして変更の履歴とを組み合わせることで、それらから非常

    コミットメッセージの書き方 - 2012-02-21 - ククログ
    troter
    troter 2012/02/22
    どのVCS使ってても、コミットメッセージはGitスタイルが定石だよね
  • Version Control by Example

    troter
    troter 2012/01/03
    III. Beyond Basics がおもしろい
  • Mercurialのリポジトリ内のデータについて

    プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMaciPhoneなどの話題が中心のブログ Mercurialではリポジトリであるディレクトリ.hgの中に管理している全ファイルの履歴に関するデータが入っています。それがどのように保存されているのかを例を用いて簡単に紹介します。 概要 ディレクトリ.hg内にはいろいろファイルが含まれています。ほとんどのデータは.hg/store内にあり、その中にチェンジセット、マニフェスト、ファイルの履歴が含まれています。 changelog ファイル: .hg/store/00changelog.iと.hg/store/00changelog.d マニフェストIDとコミット者、コメント、変更したファイル一覧などの各チェンジセットの情報を持ちます。 manifest ファイル: .hg/store/00manifes

    Mercurialのリポジトリ内のデータについて
  • svnからの切り替え先にbzrを検討するなど(最終的にはhgになった‥)

    Takumi IINO @troter bzrって自分のローカルに任意のブランチを作る場合って、ローカルの共有レポジトリを作ってそこに作業対象ブランチをチェックアウトして、そのチェックアウトからローカルの共有レポジトリにトピックブランチを作るって作業をするのか。こういう点はhgとかgitとかの方がいいなぁ。容量的に 2011-01-19 13:33:26 Takumi IINO @troter 「共有レポジトリとブランチ(Repository tree)」と「スタンドアローン(Standalone tree)」の違いって、履歴などの情報を共有するか個別に持つかの違い?。スタンドアローンはディスクべる。共有レポジトリはgitのブランチに近い事ができる。実体があるけど。 2011-01-19 13:37:36 Takumi IINO @troter 次のような操作をした場合を想定: mkdi

    svnからの切り替え先にbzrを検討するなど(最終的にはhgになった‥)
    troter
    troter 2011/02/17
    せるくまー
  • 1