我不會經常修改這個文件,但是當我這樣做的時候,感覺這不是好習慣。那麼存儲.hgignore是否被認爲是良好的做法?存儲.hgignore認爲是良好的做法?
回答
是的,你應該把你的.hgignore文件保存在你的倉庫中。
https://www.mercurial-scm.org/wiki/QuickStart
你要跟蹤的.hgignore文件呢!
http://hgbook.red-bean.com/read/file-names-and-pattern-matching.html
爲了有水銀永久忽略這樣的文件,創建一個版本庫的根名爲.hgignore文件。你應該添加這個文件,以便跟蹤其餘的存儲庫內容,因爲你的協作者可能也會覺得它有用。
我想這是一種主觀的,但對我來說,我認爲這是很好的做法。
原因是,您要忽略的文件類型是每個用戶更改的文件,但最終不會影響構建。
在我的工作場所,我們忽略了我們的.user文件,而忽略了.resharper文件(.suo和其他一些文件)。
這很重要,就像您爲我們的解決方案添加一個新項目一樣,我們需要確保解決方案能夠構建,但我們的用戶偏好不會讓其他人陷入困境。
當然,我們很少修改或添加新項目,但它有助於確保每個人都擁有相同的版本。
所以是的,我認爲保持它很好,但如果你發現你改變了很多,你可能想要檢查你的理由。
附錄:我們使用SVN很多,並且有'忽略提交'標誌;這很好,因爲我們在.net的東西中使用Web.Config;這裏主要的一點是它不會阻止你檢查它,但是它會停止它在默認情況下被選擇作爲生命保護的提交;我敢說mercurial具有類似的功能。 –
有了這麼多的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
。
- 1. 使用html'confirm'方法是否被認爲是良好的做法?
- 2. 將密碼存儲在私人Github存儲庫中是否被認爲是良好的做法?
- 3. 認爲是好的做法?
- 4. 良好的做法默認值
- 5. 良好做法MVC
- 6. jquery良好做法
- 7. 在PHP中存儲和檢索會話值的良好做法
- 8. 什麼是使用Eclipse時添加到.hgignore的良好默認項目?
- 9. 是REPLACE INTO查詢良好做法?
- 10. IOS FMDB良好做法
- 11. 良好做法:JDBC連接
- 12. 良好做法在Perl
- 13. 良好的做法或不好的做法
- 14. 寧靜的API,良好的做法
- 15. html的CSS設計良好的做法?
- 16. 嵌套列的良好做法?
- 17. ASP.NET MVC - DbContext的良好做法
- 18. 遠程數據庫的良好做法
- 19. iPhone應用文檔的良好做法
- 20. 正在使用cfsqltype的良好做法?
- 21. Slim3容器的良好做法?
- 22. 的IEnumerable和良好做法(WCF)
- 23. 定義PHP類時的良好做法
- 24. 編寫junit測試的良好做法
- 25. DDD和Node.js:良好的做法有一個存儲庫與異步回調?
- 26. 良好的存儲過程資源
- 27. 是否可能的良好做法時聲明方法靜態?
- 28. 參考成員的良好做法?是否是const成員?
- 29. 日誌記錄良好做法
- 30. 排版模板或良好做法
與答案中給出的相同建議也適用於使用Git的'.gitignore'文件。 – cdhowie