Страница 1 из 1

Кто как поборол правило папки assets для Mercurial?

Добавлено: 2013.01.22, 09:19
GeX
Добрый день. Суть проблемы:
В .hgignore лежит правило:
assets/(?!.*\.hgkeep$).+
По логике оно должно касаться папки assets в корне проекта, поскольку там промежуточные данные то в репозитарии им делать нечего - это понятно. Но это правило также затрагивает все папки assets лежащие в protected (например что в сторонних расширениях) и, если фреймворк в вебруте, то и в папке фреймворка. В итоге в репозитарий не уходит львиный кусок данных - плохо, если потом из репозитария идёт разворачивание серверов и обновление данных на них.

Пока что поборол проблему переименовав папку в корне, внёс изменения в конфиг и hgignore, но лично я сомневаюсь что я один такой и никто не сталкивался с подобным. Может кто-то решил этот вопрос более элегантно? (например красивым правилом в hgignore)

Re: Кто как поборол правило папки assets для Mercurial?

Добавлено: 2013.02.06, 22:33
Koduc
Так есть же символ начала строки в регулярке.
У меня просто прописано: ^assets$ - работает только для корня.

PS: ну и в пустых папках лежат файлы-"заглушки" виде .empty (HG не видит просто пустые папки).

Re: Кто как поборол правило папки assets для Mercurial?

Добавлено: 2013.02.07, 00:33
GeX
Пробаранил от души ;) Пошел тестировать :) Так и знал что кто-то умнее меня и решил проблему красивее :)

Код: Выделить всё

^assets/(?!.*\.hgkeep$).+
^protected/runtime/(?!.*\.hgkeep$).+
^protected/tests/report/(?!.*\.hgkeep$).+
 
Такое посадил. Вроде работает :) Спасибо :)

Re: Кто как поборол правило папки assets для Mercurial?

Добавлено: 2013.02.07, 12:04
Koduc
Всегда пожалуйста;)

Re: Кто как поборол правило папки assets для Mercurial?

Добавлено: 2013.02.07, 17:52
GeX
В версии 1.1.14 проблема нас покинула :)