我们有二进制文件(固件),我们想要版本控制,但是使用与Subversion的源代码模型不兼容的工具创建。例如,这些二进制文件之一是电机控制器的配置文件。我可以运行一个脚本,使用脚本将版本号放在正确的位置,作为签入过程的一部分,但我不能将$ Revision $关键字放在那里。还有其他类型的二进制固件文件。
我到目前为止看到的唯一解决方案是使用svnversion命令中的信息并添加一个。这并不能保证数量是subversion在登记时会记录的数字,但它确实使它与众不同。
此解决方案的问题是稍后再次找到该版本。 (例如,这个文件的转号为5164,但我只能在subversion中找到rev 5163,然后是5198。那么它是哪一个?)
我知道我们应该更改源代码,而不是二进制文件,但我们不能这样做。正如我所说,这些本质上不是编译文件。必须跟踪它们,最好使用嵌入的版本号,但不能构建。