シンプルなソース コード管理ツールについての質問をたくさん読みましたが、Git は妥当な選択のように思えました。私はそれを稼働させており、これまでのところうまく機能しています。私が CVS で気に入っている点の 1 つは、バージョン番号が自動的にインクリメントされることです。
これは分散リポジトリではあまり意味がないことを理解していますが、開発者として、私はこのようなものが欲しい/必要です. 理由を説明しましょう:
私はEmacsを使っています。私は定期的に、サードパーティのパッケージ用の Lisp ソース ファイルの新しいバージョンを調べて探します。ヘッダーによると、バージョン 1.3 のファイル foo.el があるとします。最新バージョンを調べて、それが 1.143 か 2.6 か何かであることがわかった場合、かなり遅れていることがわかります。
代わりに、40 文字のハッシュが 2 つ表示された場合、どちらが後なのか、またはどれくらい後なのかがわかりません。自分がどれだけ時代遅れかを知るためだけに手動で ChangeLog をチェックしなければならないとしたら、それは絶対に嫌です。
開発者として、私が見ているように、この礼儀を私の出力を使用する人々に広げたいと思っています (そして、誰かがそうであると冗談を言っているのかもしれませんが、それはしばらく脇に置きましょう)。毎回自分でいまいましい数字をインクリメントすること、またはタイムスタンプなどを覚えておく必要はありません。それは本当のPITAであり、私は経験からそれを知っています.
それで、私にはどのような選択肢がありますか?$Id:$ に相当するものを取得できない場合、探しているものを他にどのように提供できますか?
私の予想では、エンド ユーザーは Git をインストールしておらず、たとえインストールしていたとしても、ローカル リポジトリを持っていないということです (実際、そのような方法で利用できるようにしないことを期待しています)。