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