在C++ Builder XE5中。.res文件是否需要在源代碼管理中?
我的理解is that二進制文件MyProject.res
(這是由編譯器在同一目錄中.cbproj
文件創建)包含編譯的程序圖標和項目版本細節的版本(雖然雷似乎也包含XML清單) 。
但是,此信息也包含在.cbproj
文件和.ico files
;如果我刪除.res
文件,那麼它似乎會重新創建,正是下一次我打開該項目。
那麼將*.res
標記爲不在源代碼控制中安全嗎? (我使用git
)。和/或是否有可能在與目標文件相同的目錄中生成它,因此它不會與源文件混合在一起? (這在C++ Builder 5中肯定不安全 - 如果你刪除了.res文件,那麼它抱怨它找不到它,並且你失去了你的圖標)。
更新:這是否也適用於.tlb
文件?這似乎是基於.ridl
文件編譯的,如果我刪除它,它會自動重新生成。
關於資源文件:如果您是單個開發人員,我不認爲有必要將.res文件置於源代碼管理之下。然而,我的一些同事報告了多用戶項目的問題 - 在從存儲庫中提取文件(subversion)後資源變得「混亂」。特別是TImageList圖像的透明度/背景顏色屬性。但它似乎隻影響某些系統,不幸的是我不知道爲什麼。出於那個唯一的原因,我們在源代碼控制中包含.res文件。 – HvS
注:我所指的導致問題的文件是.dfm文件。 – HvS
DFM當然需要在源代碼控制中,因爲它們是存儲窗體細節的地方! AFAIK DFM和RES之間沒有關係? –