我阅读了一堆关于简单源代码控制工具的问题,Git 似乎是一个合理的选择。我已经启动并运行它,到目前为止它运行良好。我喜欢 CVS 的一个方面是版本号的自动递增。
我知道这在分布式存储库中意义不大,但作为开发人员,我想要/需要这样的东西。让我解释一下原因:
我使用 Emacs。我会定期检查并寻找第三方软件包的 Lisp 源文件的新版本。假设我有一个文件 foo.el,根据标题,它是 1.3 版;如果我查看最新版本并看到它是 1.143 或 2.6 或其他什么,我知道我已经远远落后了。
相反,如果我看到几个 40 个字符的散列,我将不知道哪个更晚,或者知道它晚了多少。如果我不得不手动检查 ChangeLogs 以了解我有多过时,我绝对会讨厌它。
作为一名开发人员,我想将这种礼貌,正如我所看到的,扩展到使用我的输出的人(也许我在开玩笑说任何人都是,但让我们暂时搁置一下)。我不想每次都记得自己增加该死的数字,或者时间戳或类似的东西。那是真正的 PITA,我从经验中知道这一点。
那么我有什么选择呢?如果我无法获得 $Id:$ 等价物,我还能如何提供我正在寻找的东西?
我应该提一下,我的期望是最终用户不会安装 Git,即使他们安装了,也不会拥有本地存储库(实际上,我希望不会以这种方式提供它)。