2009-06-14 95 views

回答

27

取決於項目,但我已經得到了我的.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快速交互地查看你忘記排除的文件列表。在git-gui中調整.gitignore並刷新。迭代,直到剩下的文件是您輸入的文件。

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

+1

還添加_ReSharper * /如果您使用ReSharper - 無需版本的緩存。 – mfloryan 2011-02-21 22:44:05

3

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

通常,這意味着您排除除您的csproj和* .cs文件之外的所有內容。如果你願意,你可以檢查你的.sln文件。

1

我得到了這個問題,我的名單: Best general SVN Ignore Pattern?

像任何名單「,一定要過目排除,並確保所有的人都適合/不適合您的需求,但它是一個偉大的開始。

相關問題