我知道svnversion,但这不好,因为这会告诉我当前工作版本的修订号。假设我正在修改版本100并且我做了一些更改(svnversion会告诉我100M)。如果在此期间其他开发人员已经提交了许多更改,但是我提交了我的版本,这可能是修订版120.如果我使用svnversion的输出,这将会产生误导,我想保留确切的修订版号(即120)。
我可以想到这样做的一种方式(尽管我看到很多人抱怨它会滥用颠覆)是有一个rev.h文件或类似文件,我确保我为每次提交做出承诺,以及它只需要代替$ Rev $的关键字代码。如果我强制为每个“真实”提交提交它,那么它在提交时将始终具有全局修订号。这种方法的问题在于它看起来并不优雅,我不知道如何强制总是提交这个文件,而不必每次都手动更改它。
如何实现未修改文件的自动提交?否则,关于如何在代码中保留全局修订号的任何其他想法(但是在提交时,而不是工作版本)?
非常感谢, ÁngeldeVicente