Подтвердить что ты не робот

Кто-нибудь имел успех с TortoiseHg "Список автоматического исключения"?

У меня есть файл конфигурации, который я часто изменяю, чтобы провести некоторое тестирование. Примерно в 95% случаев я изменяю этот файл, я не хочу совершать репо. Это неудобство всегда быть в поиске во время коммитов.

Я обнаружил эту предположительно отличную функцию в TortoiseHg, называемую "Auto Exclude List", которая должна взять список файлов, разделенных запятыми, которые вы хотите по умолчанию не отмечать (на фиксации, реверты, полки). Это звучало как идеальный, не хакерский способ упростить мою жизнь.

Проблема в том, что я не могу заставить его ничего делать. Я использую имя файла (с/без пути), glob: имя файла, кавычки, конечная запятая и т.д. - все без везения. Я нахожу немного информации об этой функции в Интернете (ничего, что пользовательский интерфейс TortoiseHg не говорит мне уже).

FYI: TortoiseHg (версия 1.1) с Mercurial-1.6, Python-2.6.4, PyGTK-2.16.0, GTK-2.16.6

Любые предложения или успех этой функции?

4b9b3361

Ответ 1

Это определенно функция, которую вы хотите. Я боролся с решением для файла шаблонов в том же выпуске, что казалось вечностью в подрывной деятельности, поэтому я был очень рад обнаружить функцию исключения в TortoiseHg.

Это определенно работает для меня. Важно понять, какое влияние это имеет. Если один из исключенных элементов изменен, он все равно отображается в диалоговом окне фиксации. Единственное отличие состоит в том, что, в отличие от других измененных файлов, он не будет автоматически иметь галочку рядом с ним в диалоговом окне.

С точки зрения удобства использования это приятно, потому что вам не нужно сознательно думать об избежании неприятных изменений (которые я называю "шумом" ). Вы просто фиксируете как обычно, и изменения этих файлов могут накапливаться, но они не попадают в фиксацию, поэтому они не отвлекают от реальной работы в наборе изменений.

Это также означает, что вы можете нажать на другие репозитории, не будучи "этим парнем". Тем не менее, вы по-прежнему не можете извлекать и обновлять с незафиксированными изменениями в своей рабочей копии, поэтому вам необходимо периодически совершать или возвращать эти файлы.

Вы также должны следить за изменениями тех файлов, которые вы действительно хотите совершить. Если у вас есть привычка возвращать эти файлы, вы можете оказаться в состоянии грубого пробуждения, когда вы случайно удалите свою тяжелую работу над одним из них.

Спецификация имен файлов содержится в файле .hg\hgrc в разделе [tortoisehg]. (Обновление). Спецификации файла относятся к корню репо и являются явными отдельными именами файлов, разделенные запятыми. Не допускается глобализация.

Моя выглядит следующим образом:

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

Работает как прелесть для меня.

Ответ 2

Вы пытались использовать файл .hgignore в своем репозитории Mercurial?

Для этого создайте файл в корневом каталоге вашего Mercurial-репозитория под названием .hgignore и следуйте синтаксису, указанному в ссылке выше. Обратите внимание, что вам нужно будет hg add и hg commit этот файл в ваш репозиторий, прежде чем он начнет игнорировать указанные вами файлы.

Например, если вы хотите исключить все файлы *.txt и *.o из соображений для коммитов, примером файла .hgignore может быть:

syntax: glob
*.txt
*.o