我使用mercurial來跟蹤包含PDF文件(由其他人生成,我需要跟蹤)的存儲庫和乳膠文件,由我。Mercurial - 基於其他文件的存在忽略某些文件
例如,假設這樣的目錄結構:
root
- Requirements.pdf
- MyReport.tex
- MyReport.pdf
在這種情況下,MyReport.pdf的每一次變化MyReport.tex那樣,並且可以通過TEX文件的內容被整體確定,所以它不應該受版本控制。
我正在尋找一種方法來告訴mercurial忽略這樣的文件。很顯然,我可以添加一條規則.hgignore
像這樣(http://www.selenic.com/mercurial/hgignore.5.html)
syntax: glob
*.pdf
但是,這會忽略我做需要保持版本控制的PDF文件。
還有這個鏈接:https://www.mercurial-scm.org/wiki/TipsAndTricks#Avoid_merging_autogenerated_.28binary.29_files_.28PDF.29但這並不能真正解決我的問題,因爲雖然它處理構建PDF,但它不處理告訴hg
哪些文件很重要。
或者我可以手動執行此操作,但我想要一種腳本方式來使其更加通用,因爲這些存儲庫可能包含幾十個tex和pdf文件,並且手動管理這些文件變得非常麻煩。
這似乎是一個非常簡單的規則:如果有一個名爲「blah.pdf」的文件,請檢查是否還有文件名「blah.tex」,如果是,忽略它,否則,注意它。但我無法找到任何有關這方面的信息。
是的,的確如此。我的意思是,它會默認忽略所有PDF,但我可以手動添加我關心的那些。這是我迄今爲止使用的方法。看起來我可能不得不寫一個擴展名來完成我想要做的事情。 –