如何在文件中保留subversion全局修订号?

时间:2017-02-18 00:24:07

标签: svn

搜索周围,这似乎是一个经常被问到的问题,但我还没找到一种正确的方法。基本上我希望每次我对项目进行一些更改,以便能够使用全局修订号更新文件。我的想法是在运行代码时输出这个全局修订号(我的代码的用户有时会使用旧的修订版,如果找到代码中的某些问题或奇怪的行为,我可以使用这个全局修订版号来确切知道哪个版本的他们正在运行的代码。)

我知道svnversion,但这不好,因为这会告诉我当前工作版本的修订号。假设我正在修改版本100并且我做了一些更改(svnversion会告诉我100M)。如果在此期间其他开发人员已经提交了许多更改,但是我提交了我的版本,这可能是修订版120.如果我使用svnversion的输出,这将会产生误导,我想保留确切的修订版号(即120)。

我可以想到这样做的一种方式(尽管我看到很多人抱怨它会滥用颠覆)是有一个rev.h文件或类似文件,我确保我为每次提交做出承诺,以及它只需要代替$ Rev $的关键字代码。如果我强制为每个“真实”提交提交它,那么它在提交时将始终具有全局修订号。这种方法的问题在于它看起来并不优雅,我不知道如何强制总是提交这个文件,而不必每次都手动更改它。

如何实现未修改文件的自动提交?否则,关于如何在代码中保留全局修订号的任何其他想法(但是在提交时,而不是工作版本)?

非常感谢, ÁngeldeVicente

0 个答案:

没有答案