Как игнорировать некоторые папки в HG? - PullRequest
3 голосов
/ 27 сентября 2011

Начиная с здесь , я борюсь с этим прямо сейчас.У меня есть две папки: Source и SQL.Источник имеет несколько папок проекта.Папки проекта в Source и SQL имеют папки bin.Я хочу игнорировать все файлы в папках bin в Source, но не в SQL.Я подумал, что один из них может сработать:

glob:Source\*\bin\
glob:Source\*\bin
glob:Source\*\bin\*
glob:Source\*\bin*
glob:Source*\bin\
glob:Source\*bin\

Но на все вышеперечисленное не нужно играть в кости.

Кажется, мне придется ввести строку для каждой папки в разделе «Источник», гдеЯ ожидаю иметь папку bin (а ​​затем обновлять мой файл .hgignore всякий раз, когда я добавляю новый проект).

glob:Source\Project1\bin\
glob:Source\Project2\bin\
#etc

Если это не так, любой совет будет признателен.

Ответы [ 2 ]

5 голосов
/ 28 сентября 2011

Вы пробовали регулярное выражение:

syntax: regex
^Source/.*/bin

Кроме того, помните, что на все, что вы уже добавили, не действуют правила игнорирования, поэтому вам нужно, чтобы файлы не отслеживались, чтобы протестировать этот материал.

Наконец, рассмотрите возможность сделать каждый проект отдельным репозиторием - это стандартный совет для DVCS, будь то Mercurial или git.В SVN несколько проектов в одном репо не такая уж плохая идея, потому что вы можете иметь разные части рабочего каталога, обновленные до разных ревизий, но с помощью DVCS все файлы обновляются / извлекаются до одной и той же ревизии, что делает помещение нескольких проектовв том же репо хлопоты вообще и действительно плохая идея в некоторых обстоятельствах.

1 голос
/ 27 сентября 2011

Глядя на мой файл .hgignore, мои косые черты кажутся наоборот (прямая косая черта вместо обратной косой черты). то есть:

glob:*/bin/*

Попробуйте, может быть?

...