首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

SVN 忽略編譯產物:不提交 .class 文件的標準實踐

     編輯:程式設計疑難解答

核心原則

**版本控制只管理源碼與配置,不管理編譯輸出、IDE 緩存、本地環境相關文件。**

操作步驟

  1. 項目根目錄設置 svn:ignore 屬性:
    svn propset svn:ignore "target
    bin
    *.class
    *.log
    .idea
    .classpath
    .project
    .settings" .
    
  2. 全局忽略(客戶端配置): TortoiseSVN → Settings → General → Global ignore pattern 添加 *.class target bin .idea *.log。
  3. 提交前檢查: svn status 確認無 ? 狀態的 .class 文件再提交。
  4. Maven/Gradle 專案: 構建產物默認在 target/ / build/,**整個目錄加入忽略**,而非單獨忽略 .class。

常見誤區

  • 把整個 Eclipse/MyEclipse 專案目錄(含 .metadata、bin/)提交 → 團隊成員導入後路徑衝突、JRE 不一致。
  • 忽略文件已提交才設置 ignore → 需先 svn delete --keep-local 刪除版本庫記錄再忽略。

.gitignore 參考(同理)

# 編譯產物
target/
build/
*.class

# IDE
.idea/
*.iml
.vscode/
.eclipse/
.classpath
.project
.settings/

# 系統
.DS_Store
Thumbs.db

建立「只提交可構建源碼」的團隊規範,配合 CI/CD 自動化構建,徹底杜絕二進制文件污染版本庫。

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