2010-11-23 18 views
12

我有一個配置文件,我經常修改爲了做一些測試。大約95%的時間我修改這個文件,我不想承諾回購。在提交過程中始終注意監視是一件令人討厭的事情。有沒有人與TortoiseHg的「自動排除列表」成功?

我在TortoiseHg中發現了一個名爲「Auto Exclude List」的漂亮功能,它應該採用逗號分隔的文件列表,您希望默認爲未選中的文件列表(提交,恢復,書架)。這聽起來像是一個完美的,非駭人的方式,讓我的生活變得更簡單。

問題是我無法讓它做任何事情。我使用的文件名(有/無路徑),glob:文件名,引號,最終逗號等 - 所有沒有運氣。我在網上找到關於這個功能的一點信息(沒有什麼TortoiseHg用戶界面不告訴我)。

FYI:TortoiseHg用水銀-1.6,Python的2.6.4(1.1版本),PyGTK的-2.16.0,GTK-2.16.6

任何建議,或有此功能的成功?

+0

與TortoiseHg 2.0.5,Mercurial 1.8.4,Python 2.6.6 – Restuta 2011-06-03 09:58:35

+0

有同樣的問題有一個關於此https://bitbucket.org/tortoisehg/thg/issue/565/auto-exclude的舊錯誤報告-list – 2012-04-13 12:53:46

回答

1

您是否試過在Mercurial存儲庫中使用.hgignore文件?

爲此,請在您的Mercurial存儲庫的根目錄下創建一個名爲.hgignore的文件,並遵循上面鏈接中指定的語法。請注意,在開始忽略您指定的文件之前,您需要將此文件hg addhg commit存儲到您的存儲庫中。

舉例來說,如果你想從正在考慮提交排除所有* .txt和* .o文件,一個.hgignore文件的例子可能是:

syntax: glob 
*.txt 
*.o 
+0

我已經有一個.hgignore文件,但我寧願看到這個文件已被修改,因爲它偶爾需要更改提交。 – Joel 2010-11-23 18:29:59

5

這絕對是你想要的功能。我在模板文件解決方案中遇到了同樣的問題,看起來像是顛覆中的永恆,所以我很高興發現TortoiseHg中的排除功能。

它絕對適合我。一個重要的事情是理解這有什麼影響。如果其中一個排除的項目發生更改,它仍會顯示在提交對話框中。唯一的區別是,與其他更改的文件不同,它不會在對話框中自動在其旁邊顯示覆選標記。

從可用性的角度來看,這很好,因爲您不必有意識地考慮避免討厭的變化(我稱之爲「噪音」)。您只是按照正常進行提交,對這些文件的更改可能會累積,但它們不會進入提交,因此它們不會分散變更集中的實際工作。

這也意味着你可以推送到其他倉庫,而不是「那個人」。但是,您仍然無法使用工作副本中未提交的更改進行更新和更新,因此您必須定期提交或恢復這些文件。

您還必須尋找那些文件的變化,你實際上想要提交。如果您習慣於恢復這些文件,那麼當您意外地清除其中一個文件的辛苦工作時,您可能會失去意識。

文件名的規範在.hg\hgrc文件的[tortoisehg]部分。 (更新):文件規格與回購根相關,並且是明確的單個文件名,用逗號分隔。不允許使用通配符。

礦看起來像這樣:

[tortoisehg] 
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb 

作品對我來說就像魅力。

相關問題