我们使用的是Embarcadero RAD Studio 10.4和c++,我们所有的代码库都在GIT中。
有些文件在GIT中保存时会导致问题,这些是.CBPROJ
文件。
它们是由IDE读取的XML文件,用于了解项目。当两个开发人员在同一个项目上工作时,合并PR时经常会发生冲突。
同样,即使开发人员只修改了一些.CPP
文件,.CBPROJ
也会被更改。只是重新整理文件,但这是非常烦人的,并且在审查PR时引起很多噪音。事实上,人们只是跳过审查PR,等待构建知道是否有问题。
我们怎么能使它,使我们有更少的问题与.CBPROJ
文件在GIT?
我们最近发现.CBPROJ
的一些部分表现得像二进制文件:一些CDATA部分,所以我们不能向GIT表明.CBPROJ
是文本文件。
您需要在将CBPROJ文件检入到任何版本控制系统之前对其内容进行规范化。有一个用于Delphi项目的第三方工具,名为DprojNormalizer,它也可以用于c++ Builder项目,因为它们具有类似的项目结构。
https://www.uweraabe.de/Blog/2017/01/18/dproj-changed-or-not-changed/
https://www.uweraabe.de/Blog/2017/01/24/dprojnormalizer-for-xe7-and-xe8/