Ответ 1
Это определенно функция, которую вы хотите. Я боролся с решением для файла шаблонов в том же выпуске, что казалось вечностью в подрывной деятельности, поэтому я был очень рад обнаружить функцию исключения в TortoiseHg.
Это определенно работает для меня. Важно понять, какое влияние это имеет. Если один из исключенных элементов изменен, он все равно отображается в диалоговом окне фиксации. Единственное отличие состоит в том, что, в отличие от других измененных файлов, он не будет автоматически иметь галочку рядом с ним в диалоговом окне.
С точки зрения удобства использования это приятно, потому что вам не нужно сознательно думать об избежании неприятных изменений (которые я называю "шумом" ). Вы просто фиксируете как обычно, и изменения этих файлов могут накапливаться, но они не попадают в фиксацию, поэтому они не отвлекают от реальной работы в наборе изменений.
Это также означает, что вы можете нажать на другие репозитории, не будучи "этим парнем". Тем не менее, вы по-прежнему не можете извлекать и обновлять с незафиксированными изменениями в своей рабочей копии, поэтому вам необходимо периодически совершать или возвращать эти файлы.
Вы также должны следить за изменениями тех файлов, которые вы действительно хотите совершить. Если у вас есть привычка возвращать эти файлы, вы можете оказаться в состоянии грубого пробуждения, когда вы случайно удалите свою тяжелую работу над одним из них.
Спецификация имен файлов содержится в файле .hg\hgrc
в разделе [tortoisehg]
. (Обновление). Спецификации файла относятся к корню репо и являются явными отдельными именами файлов, разделенные запятыми. Не допускается глобализация.
Моя выглядит следующим образом:
[tortoisehg]
ciexclude = msi.sql,Service\AssemblyInfo.vb,SetupInitialize\AssemblyInfo.vb
Работает как прелесть для меня.