簡體   English   中英

應該從源代碼管理中排除哪些.net文件?

[英]What .net files should be excluded from source control?

應該從源代碼管理中排除.net應用程序的哪些文件擴展名?為什么還要?

取決於項目,但我的.gitignore中的Silverlight + WPF項目有以下內容:

# Visual Studio left-overs
*.suo        # 'user' settings like 'which file is open in Visual Studio'
*.ncb        # Used for debugging
*.user
*.ccscc      # Used for versioning
*.cache

# Editor left-overs
*~           # (x)emacs
*.bak        # Windows related
\#*\#        # (x)emacs
*.orig       # Own usage

# Compiled files
*/bin/
*/obj/
*/Obj/       # git is case sensitive
*/Generated_Code/
PrecompiledWeb
*/ClientBin
# Windows left-overs
Thumbs.db    # Having images in the source tree generates those files in Explorer

但是,'。suo'有些問題:它還包含應該是項目設置的“用戶”設置,例如Silverlight應用程序的啟動頁面。

最好也是唯一的方法是迭代添加要排除的文件。 如果您正在使用git,請使用git-gui快速,交互地查看您忘記排除的文件列表。 適應.gitignore並在git-gui中刷新。 迭代直到剩下的文件是你輸入的文件。

某些類型的文件預先不太清楚。 確保您了解您簽入的所有文件。例如,對於我們Silverlight項目中的RIA服務,我們有一個由Visual Studio生成的身份驗證數據庫,其中包含2個帳戶,並生成了一個巨大的10Mb .MDB數據庫文件(!)。 一旦我們了解它的來源,將其更改為SQL轉儲就會將大小減小到(仍然很大)500Kb。 總是需要在簽到之前不斷(重新)檢查,因此沒有明確的列表。

這真的取決於你的構建系統。 檢查運行完整版本所需的最少文件。

通常,這意味着您排除除csproj和* .cs文件之外的所有內容。 如果需要,您可以簽入.sln文件。

我從這個問題得到了我的列表: 最好的一般SVN忽略模式?

與任何“列表”一樣,請務必查看排除項並確保所有這些排除項都符合您的需求,但這是一個很好的開始。

這是我在最近的.NET項目中使用的最小條目列表。

*.vs
*.user
*.cache
bin/
obj/
  • 第一個條目省略了隱藏文件夾.vs及其內容。
  • 最后兩個省略了這些文件夾下的任何內容

如果投票不足,請隨意添加評論。

暫無
暫無

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

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