2011-09-04 63 views
3

我不會經常修改這個文件,但是當我這樣做的時候,感覺這不是好習慣。那麼存儲.hgignore是否被認爲是良好的做法?存儲.hgignore認爲是良好的做法?

+0

與答案中給出的相同建議也適用於使用Git的'.gitignore'文件。 – cdhowie

回答

2

我想這是一種主觀的,但對我來說,我認爲這是很好的做法。

原因是,您要忽略的文件類型是每個用戶更改的文件,但最終不會影響構建。

在我的工作場所,我們忽略了我們的.user文件,而忽略了.resharper文件(.suo和其他一些文件)。

這很重要,就像您爲我們的解決方案添加一個新項目一樣,我們需要確保解決方案能夠構建,但我們的用戶偏好不會讓其他人陷入困境。

當然,我們很少修改或添加新項目,但它有助於確保每個人都擁有相同的版本。

所以是的,我認爲保持它很好,但如果你發現你改變了很多,你可能想要檢查你的理由。

+0

附錄:我們使用SVN很多,並且有'忽略提交'標誌;這很好,因爲我們在.net的東西中使用Web.Config;這裏主要的一點是它不會阻止你檢查它,但是它會停止它在默認情況下被選擇作爲生命保護的提交;我敢說mercurial具有類似的功能。 –

0

有了這麼多的IDE,編輯器,操作系統,您的.hgignore可以開始變得非常大。因此我理解你不願意將它們全部包含在你的存儲庫中。我傾向於說我不關心其他的IDE/OS,並且這使得忽略文件不可讀。

我選擇將我忽略的文件保存在兩個位置,一個是編輯器/ IDE/OS垃圾的全局文件,另一個是我存儲在回購站中的生成文件的特定項目。額外的好處是,當你用你最喜歡的IDE啓動一個新項目時,你不需要忽略任何東西,它已經完成了。

對於全球性的,我說我.hgrc如下:

[ui] 
ignore = ~/.hgignore.global 

隨着.hgignore.global包含:

syntax: glob 
# Vim 
.*.sw[a-z] 
# Eclipse 
.project 
.settings/ 
# Unix 
*~ 
# Windows 
Thumbs.db 
Desktop.ini 
# MacOS X 
.DS_Store 
._* 

現在你可以有最小的項目的具體.hgignore

  • 多項目的Maven例如:

    syntax: glob 
    target 
    
  • C++項目例如:

    syntax: glob 
    *.o 
    *.so 
    bin/mybin 
    
  • 其他:你可以採取的靈感上github's gitignore project精彩的名單上,只需在第一行添加syntax: glob