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