[英]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.