首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

養成良好版本控制習慣:SVN 忽略清單與必傳檔案規範

     編輯:關於C語言

核心原則:凡自動產生者,勿入版本庫

SVN 目的在管理原始碼版本演進。上傳編譯產物、使用者專屬設定、暫存檔不僅膨脹倉庫體積,更會引發頻繁衝突、污染歷史記錄。團隊應建立 .svnignore (或 IDE 內建忽略清單) 並強制執行。

絕對禁止上傳的自動產生檔案/目錄

類別檔案/目錄範例說明
VS 專案使用者檔*.ncb, *.suo, *.vcproj.*.user僅 .sln、.vcproj 需版控
編譯輸出目錄Debug/, Release/, *.obj, *.pdb, *.idb含所有中間檔與輸出二進制
本專案產出二進制*.exe, *.lib, *.dll每次建置自動產生,勿上傳
Qt 專案產出GeneratedFiles/, Makefile*, *.pro.userqmake/moc/uic 產生檔
大型二進位資產*.avi, *.mp4, *.psd (超過團隊門檻)建議走 FTP/NAS/雲端儲存,倉庫只存路徑引用

必須納入版控的核心資產

  1. 原始碼:*.h, *.cpp, *.c、第三方庫標頭檔
  2. 專案組態:.sln, .vcproj (VS);.pro, .pri, .qrc (Qt)
  3. 資源檔:MFC res/, .rc;Qt Resources/, *.ui, *.ico, 圖片素材
  4. 第三方靜態/動態庫:專案編譯/執行強依賴的 .lib/.dll (自產庫除外)
  5. 建置腳本/部署設定:CMakeLists.txt, .gitlab-ci.yml, Dockerfile 等

實務建議

  • 專案根目錄建立 .svnignore (或 .gitignore 通用),提交倉庫共享
  • CI/CD 流程中自動檢查「禁止檔案」是否混入提交,失敗快速回饋
  • 新成員入職第一天走完「Clone → Build → Run」流程,驗證倉庫乾淨度
  • 定期 svn cleanup、svn status --no-ignore 掃描殘留垃圾

好習慣從第一次 svn add 開始。乾淨的倉庫是團隊高效協作的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved