簡體   English   中英

如何在 GIT 中存儲 .cbproj 文件以防止合並問題

[英]how to store .cbproj files in GIT to prevent merge problems

我們使用帶有 C++ 的 Embarcadero RAD Studio 10.4,我們所有的代碼庫都在 GIT 中。

有些文件在保存到 GIT 時會導致我們出現問題,這些是.CBPROJ文件。

它們是由 IDE 讀取的 XML 文件以了解項目。 當 2 個開發人員在同一個項目上工作時,合並 PR 時經常會發生沖突。

此外,即使開發人員只修改了一些.CPP文件, .CBPROJ發生變化。 只是重新整理文件,但這很煩人,並且在審查 PR 時會產生很多噪音。 事實上,人們只是跳過審查 PR 並等待構建知道是否有問題。

我們如何才能減少 GIT 中.CBPROJ文件的問題?

我們最近發現.CBPROJ的某些部分就像二進制文件一樣:一些 CDATA 部分,因此我們無法向 GIT 表明.CBPROJ是文本文件。

在將 CBPROJ 文件簽入任何版本控制系統之前,您需要規范化該文件的內容。 有一個名為 DprojNormalizer 的 Delphi 項目的第三方工具,它也可能適用於 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM