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