Для PHP, «всегда безопасно предшествовать не-буквенно-цифровому с« \ », чтобы указать, что он обозначает себя». - http://php.net/manual/en/regexp.reference.escape.php .
За исключением случаев, когда это «или».: /
Чтобы избежать переменных шаблона регулярных выражений (или частичных переменных) в PHP, используйте preg_quote ()
Я обхожу это, создавая отдельный проект для общего кода, помечая каждую проблему в зависимости от того, к какому выпуску (-ам) она относится, а затем создавая фильтры JIRA, которые просматривают эти теги в нескольких проекты, чтобы отслеживать список проблем для выпуска.
Например, предположим, что у меня есть продукт A и продукт B, которые оба используют общие библиотеки. Я хочу выпустить версию 1 продукта A и версию 2 продукта B; оба этих выпуска нуждаются в исправлении проблемы 1001 в проекте общей библиотеки.
Я помечаю проблему 1001 общей библиотеки с помощью «ProdAVer1 ProdBVer2», все проблемы продукта A для версии 1 помечаю «ProdAVer1», а все проблемы с продуктом B проблемы для версии 2 с "ProdBVer2".
Мы сталкиваемся с той же проблемой с общим кодом. В настоящее время мы используем «клонирование» для создания проблем в нескольких проектах, сохраняя при этом некоторую связь между ними, но это определенно менее чем идеальное решение.
В проекте JIRA для JIRA есть целая серия билетов. по этому поводу. Если вы создадите там учетную запись, вы сможете голосовать за проблемы, чтобы повлиять на команду разработчиков, и получать уведомления при обновлении заявок.
Это, вероятно, не сразу поможет, поскольку вы, вероятно, планируете придерживаться JIRA, но я подумал, что должен указать, что это большая инновационная функция, предлагаемая Launchpad отслеживание ошибок. Разработчики заметили, что ошибки в различных приложениях с открытым исходным кодом часто сводятся к общей ошибке в общей библиотеке, и разработали способ привязать одну проблему к нескольким проектам, версиям и выпускам.
I've also used a JIRA CLI (SOAP) to keep the list of components in two projects in sync, but it isn't ideal either.
~Matt