如何在GIT中存储.cbproj文件以防止合并问题



我们使用的是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/

最新更新