Модификатор ^
заставляет ваш механизм регулярных выражений соответствовать регулярному выражению от начала строки. и поскольку ваша строка не начинается с DATA_ARRAY
, она возвращает None
.
И как указано @nanny. Если вы также хотите, чтобы она соответствовала началу каждой строки, используйте флаг re.MULTILINE
:
regx = re.compile("^DATA_ARRAY Some\[\].*?};", re.DOTALL|re.MULTILINE)
@Steveth
Интерфейс паршив... Однако потоковая модель очень инновационна.
Способность создать поток для нового проекта от магистрального потока и наличие 5 разработчиков, работающих над ним, и не имеющих формы коллизий слияния, когда мы объединяем тот поток назад в основную соединительную линию, неслыханна, все же это работает хорошо в Accurev.
В предыдущем работодателе мы рассмотрели Accurev и Пластмассовый SCM. В конце дня я не был впечатлен интерфейсом Accurev или так называемыми "потоками". Мы пошли с Пластмассой, и никто не жаловался.
@Jonathan потоки интересны, но я не вижу, как любое управление версиями может волшебно избежать коллизий, когда два человека касаются того же кода в том же файле. Модель Accurev интриговала, но в конце дня, хорошего чистого ветвления и слияния с отбрасыванием очень легкий интерфейс, сделанный Пластмассой выбор для нас. Представление временной шкалы пластмассы (я забываю подлинное имя), показывая, что история ответвления/слияния/регистрации сделала очень простым рассмотреть историю проекта от вида с высоты птичьего полета.
Я использовал AccuRev в предыдущем задании и не имел никаких проблем с ним, но я очень предпочитаю Подрывную деятельность (даже, не сравнивая разницу в цене). Я помню клиентский GUI, являющийся довольно медленным также. Кроме того, я действительно вспоминаю что GUI, просто названный их утилитами командной строки взаимодействовать через интерфейс с репозиторием. Так, вероятно, не случится так что трудно использовать те интерфейсы для Ваших инструментов DIY.
Мы использовали AccuRev в течение нескольких лет теперь. Это - серьезное улучшение по сравнению с нашим последним инструментом (Бритва) и в то время как я рекомендовал бы его для других - это действительно имеет несколько недостатков.
Преимущества:
Недостатки:
Мы решили пойти с более дешевой лицензией и не получить функцию пакетов изменения (я не вижу, что они работают, что хорошо так или иначе, поскольку вся идея способствовать отдельным изменениям бросает вызов непрерывной интеграции). До сих пор это не причинило нам боль.
В целом, за цену Вы платите, это - хороший инструмент. Мы оценили ClearCase, MKS, Спектр и Подрывную деятельность в течение нашего пробного периода. Подрывная деятельность, возможно, была хорошим выбором, но это было все еще довольно зелено, когда мы оценивали. Я никогда не слышал о Пластмассе прежде, но я сожалею, что не оценил По необходимости.
кроме того, я понимаю, что инженеры в Trolltech (производители QT) недавно переключились на мерзавца. Я интересовался бы проверкой этого также.
Accurev сосет! Это сверхсложно за цену производительности команды. Я работал с несколькими SCMs, и идея accurev является большой, но не практичной. Это - Ад Слияния с иерархией, которая выглядит хорошей в UI, но является болью для контакта с когда дело доходит до реальной жизни. Особенно, когда Вы осуществляете рефакторинг свой код (что-то, что некоторые люди на самом деле выполняют в everyonce некоторое время), и Вы входите в путаницу, когда более не существующий файл не, продвигают полностью. Или еще хуже, если кто-то еще переопределяет более не существующий файл и создает новый файл с тем же именем.... и т.д.
, UI невероятен ужасный. Который честно не имеет значения, как хороший Вы думаете, что бэкенд. Вы будете все еще использовать UI (я использую плагин VS, который наполовину достоин кроме него иногда, замораживает IDE, хороший ха!).
, Если Вы живете в 80-х и планируете использовать командную строку для Вас повседневно, используют, тогда я предполагаю, что можно избежать UI. Если у Вас есть сервер сборки интеграции тогда, конечно, у Вас нет выбора, кроме как использовать командную строку (Никакие собственные задачи для MSbuild/ANT/NANT, который я знаю). Я просто услышал, что они делают некоторую работу с http://www.electric-cloud.com/ . Ничего не знайте об этом все еще.
Accurev является новым поэтому, там имеет небольшие ресурсы в наличии онлайн, как соединено для svn, который Вы нашли бы тоннами работы интеграции, которая была сделана сотнями (с jira, например).
, Если Вы - менеджер. Accurev заставит Вас чувствовать себя красивыми в потоках, потому что это действительно выглядит симпатичным, пока Вы не должны иметь дело с ним..
, Если Вы - разработчик, (младший разработчик не будет заботиться очень, он сделает то, что Вы просите, чтобы они сделали)
, Если Вы - архитектор, осуществляет рефакторинг много, переадресует architecural descisions... и т.д., Вы найдете accurev, поскольку Ваш worste враг, перемещая материал является болью. Очень антигибкий, если Вы спрашиваете меня. Это не жидко..
, Если Вы - инженер сборки, Вы найдете его БОЛЬЮ для получения всех разработчиков в процедуру, которую необходимо будет сделать при использовании accurev (напр. продвиньте их код согласованное поток в подготовке к выпуску)....
CRM, как предполагается, делает вещи легче... Я не вижу Accurev в этой точке, делающей это.. Это все еще не достаточно зрело, Если Вы хотите быть пионером и бороться в надежде на вещи поправиться.. пойдите для него.. Иначе не перестраивайте колесо и идите с чем-то более установленным с намного большим количеством тематических исследований и приложений. Поскольку быть практичным, что accurev утверждает, что предложил, который отличается, не стоит того, когда Вы имеете дело с, он - боли ежедневно...
Ну, все, что я могу сказать, - то, что я полностью согласен. Бэкенд является большим, но UI сосет. Потоковая функциональность является большой, потому что она делает слияние не более мозговитого, поскольку все изменения от родительских потоков автоматически распространены всем детям. Я записал сообщение о Accurev UI, который объясняет большинство недостатков, с которыми я сталкивался в течение прошлых 2 лет.
Я был долгим временем пользователь Accurev и недавно переместился в задание, где я использую По необходимости. Я должен сказать Вам, мне жаль, что у меня не было Accurev назад. Я действительно соглашаюсь - UI является медленным и имеет проблемы.
Однако там существуют некоторые ДЕЙСТВИТЕЛЬНО ПОТРЯСАЮЩИЕ инструменты визуализации. Я не могу полагать, что любой посмотрел бы на браузер истории версий и не влюбился бы! Потоковый браузер является большим простым инструментом для понимания то, что продолжается в организации разработки.
кроме того, грязь, простая администрировать. Accurev является на самом деле одним из моих любимых инструментов.
Честно, я чувствую, что должен проверить дважды, чтобы видеть, использую ли я тот же инструмент в качестве этих людей, которым, кажется, нравится Accurev. Я использовал Подрывную деятельность в своем предыдущем задании и любил его много. У нас никогда не было проблем с ним для разговора о, и конечно цена является правильной. Моя самая большая проблема с Accurev состоит в том, что кажется, что они чувствовали потребность отличаться для пользы different. Это использует совершенно другой словарь для выражения понятий управления версиями, это даже после использования его в течение почти 6 месяцев, чувствует себя очень внешним мне. Это имеет не менее чем 8 или 9 состояний, по сравнению с которыми любой данный файл может быть в, приблизительно вокруг 1/2 как многие для Подрывной деятельности. GUI является дрянным и медленным, и плагины интеграции IDE ниже среднего. Я предположил, что в какой-то момент буду "получать" Accurev и видеть, почему это настолько лучше, но это должно все же произойти. Мой совет состоит в том, чтобы избежать.
Я продолжил работать (и управлял), AccuRev больше года в последнее время, и большинство моих впечатлений очень хорошо.
Мы оценили его рядом с "Пластмассовым SCM", SVN и "ClearCase-UCM" (что мы уже владели и использовали), и решил вывести ClearCase и SVN (оба использовались в двух различных группах) и купить AccuRev.
Первый, потоковая архитектура является намного больше твердый, легкий и безопасный метод SCM, чем старая переходящая архитектура, с которой связываются все другие инструменты (да, даже "потоки" ClearCase являются в конечном счете оберткой ответвлений). Существует много статей о различиях в их сайте, можно искать и читать об этом для создания его понятным. (Попробуйте эта ссылка , и этот также )
timesafe архитектура - Вы ничего не можете удалить из складов (=repositories) база данных. Я видел инструменты, что эта операция возможна с надлежащими администраторскими полномочиями. В AccuRev Вы будете использовать внутренние команды, чтобы изменить или зафиксировать ошибку, которую Вы сделали, который в свою очередь будет зарегистрирован как новая транзакция также. Очень умный очень безопасный.
интеграция! AccuRev интегрируется с таким количеством инструментов (чтобы дать Вам пакет ALM) - инструменты отслеживания ошибок (как JIRA, ClearQuest), IDE, инструменты тестирования (качественный центр), и если Вы не можете найти тот, можно ли записать собственное (они обеспечивают Java/Perl/XML/CLI SDKs)
Пакет Изменения , я не знаю о Вас, но я не могу выдержать инструменты SCM, который не предоставляет управление изменениями (сделал кого-либо, заявила SVN?), как ClearCase "операции" и "проблемы" AccuRev. Это - необходимость для моего мнения и одного из моего CM "лучшая практика". И они могут быть интегрированы с Вашим инструментом отслеживания ошибок также, таким образом, Ваши пользователи могут работать над [1 125] реальный задачи как функции и дефекты.
поддержка просто удивительна . Как бывший клиент IBM (из-за Рационального ClearCase теперь часть IBM), сдвиг к AccuRev был просто потрясающим. Во время оценки они дали многочисленную онлайн-поддержку, чтобы понять, как мы хотим, чтобы инструмент действовал нас, таким образом, мы настроили его вместе даже, прежде чем мы заплатили цент. И они сохранили ту степень скорости отклика после того испытательного срока также; у Нас была некоторая проблема во время обновления от 4.5.4 до 4,6 только за несколько часов (в то время как обновление находится все еще в процессе), парень поддержки связался со мной назад, предложил несколько подсказок, подключенных к моему рабочему столу, и наконец решил проблему, прежде чем поддержка любой другой компании будет, даже начал пытаться фигурировать, кто Вы. Конечно, это при выборе инструмента с открытым исходным кодом, чем Вы самостоятельно! Также инструмент идет с системой справочной информации, которая может иногда быть даже слишком подробной. И не забывайте форумы (особенно на cmcrossroads), которые очень хороши в предоставлении быстрых ответов также.
И еще существуют так многие....
, Конечно, существуют также недостатки (какое программное обеспечение прекрасно?) - я хотел бы, например, видеть файл (файлы) <-> ассоциация проблемы (проблем) во время регистрации также, как в ClearCase, не только в "продвижении" как он сегодня - но и по моему скромному мнению они действительно незначительны.
Так, как можно понять, если Вы читаете все это, я - большой поклонник AccuRev, и я настоятельно рекомендую его. По моему скромному мнению, это - сегодня один из лучших инструментов SCM, Вы получили шанс продолжить работать; современный, мудрый, легкий и сильный.
Я только что столкнулся с этим обсуждением и думал, что совместно использовал бы наш опыт с AccuRev.
Мы использовали Размеры SCM от Serena в течение приблизительно 8 лет. Два года назад у нас была основная проблема, интегрирующая нашу находящуюся в Индии Группу разработчиков с нашей британской Командой разработчиков. Было ясно, что мы не собирались удовлетворять наши потребности с существующей системой, и следовательно мы приступаем к оценке многих опций. Я обсуждаю все это в этой статье , Как Мы Интегрировали Нашу Офшорную Команду разработчиков.
Наш опыт использования AccuRev до сих пор был очень положителен.
, В целом, я сказал бы, что это было одним из лучших решений и покупок, которые мы сделали.
Один из лучших дней на моей нынешней работе - это день, когда мы отказались от Accurev и перешли на Subversion. Accurev использует слишком сложные концепции. Как и один из вышеупомянутых комментаторов, проработав с ним в течение многих лет, я все еще не понимал, в каких различных состояниях могут находиться артефакты. Кажется, самым большим преимуществом Accurev являются его технические документы и потоковая визуализация, оба из которых v привлекательны для руководства. но ничего не делает для разработчиков. Я использую Subversion, Mercurial и Git для различных проектов и рекомендую эти инструменты по сравнению с любыми другими.
Сортировочный ответ: Используйте последний сервер SVN и SmartSVN (версия сообщества бесплатна) в качестве клиента. Вы ничего не платите и можете получить все, что вам нужно.
Кровавые подробности: Кстати, возможность наложения правил управления изменениями во время проверки тривиальна для записи в виде ловушки SVN. Мы сделали это за пару часов, в сотне строк (или около того) кода - он отлично работает и никогда не ломается. Он интегрирует SVN с Bugzilla и налагает такие правила, как:
Accurev кажется мне коммерческим ПО ... паршивый клиент с графическим интерфейсом ... очень медленный (нам пришлось обновить HW, чтобы он действительно работал эффективно), и конечно ... за это нужно платить! Ах да, если вы все же используете его, я надеюсь, что вам не придется реплицировать свой сервер между каким-то местом в США и каким-то местом в Индии :)
Perforce более надежен, но его не очень легко администрировать. В любом случае, это превосходный продукт по сравнению с Accurev.
VSS и тому подобное не следует даже рассматривать как системы «контроля версий», когда дело доходит до написания профессионального программного обеспечения (как правило, корпоративного программного обеспечения) в 21 веке. . Это как писать отчеты на пишущей машинке; -)
Если вы знаете, что делаете (со своим программным обеспечением), то SVN будет для вас надежным и эффективным решением. При наличии (по крайней мере) двух надежных и эффективных систем контроля версий (SVN / GIT) очень мало возможностей для оправдания работы с проприетарным решением; некоторые причины могут быть "инерционными": он у вас есть, вам все равно за него платить, и у вас не было серьезных проблем - другими словами, он работает для вас.
Я использую SVN везде, его не существовало, я использовал CVS, а до этого ... нет, я не собираюсь говорить вам, сколько мне лет; -)
Надеюсь, это помогло ...
Чао.
Поместите меня в лагерь антиаккуревцев. Мы переехали в него недавно, и это было ужасно. У нас есть ряд довольно крупных проектов, и Accurev кажется практически непригодным для использования с таким количеством файлов, которые у нас есть. Забудьте об этом через VPN. Обновление занимает вечность, кросс-потоковое управление не работает интуитивно, пользовательский интерфейс сложный и медленный.
Кроме того, поддержка этого в ряде инструментов, которые мы используем, либо отсутствует, либо плохо реализована.
Добавьте различные ошибки, которые продолжают появляться, и я бы сказал, что мы потратили много денег на что-то, что намного лучше выполняется с помощью программного обеспечения с открытым исходным кодом, такого как Subversion. Мы по-прежнему используем CVS для некоторых проектов, и даже он намного лучше для обычных операций и рабочего процесса, что я бы предпочел его Accurev.
Еще один большой палец вниз для Accurev. Кажется, что каждая простая операция становится такой ужасно сложной - загадочные сообщения об ошибках отправляют вас в ручную, где вы найдете только теоретические объяснения концепций, которых вообще не должно было существовать.
Пользовательский интерфейс настолько медленный и невосприимчивый, что хочется выколоть себе глаза.
Держитесь подальше.
Accurev - просто худший инструмент, который я когда-либо использовал.
Subversion очень хороша, особенно если вы переходите с CVS.
Спустя 4 месяца мое крайне негативное мнение ничуть не изменилось. Хотя у Accurev есть несколько очень хороших концепций, медлительность и сложность значительно перевешивают преимущества, по крайней мере, для нас. Помимо обычных жалоб на графический интерфейс и неясность ряда функций, одним из самых раздражающих недостатков является то, через сколько "обручей" нужно пройти, чтобы обновить рабочую область, что усугубляется невозможностью обновить только один каталог (или дерево каталогов).
Типичное обновление состоит из долгого ожидания сообщения о том, что у вас есть перекрытия. Конечно, вам не говорят, что это за перекрытия. Поэтому приходится выполнять поиск дублирования, ждать еще очень долго, устранять дублирование, выполнять еще одно обновление, ждать еще очень долго и надеяться, что на этот раз все получилось.
Некоторые из наших удаленных разработчиков обновляются как можно реже, потому что время обновления через VPN абсурдно. Конечно, у нас огромное количество исходных файлов по нескольким продуктам, и если бы мы реорганизовали все, то, вероятно, смогли бы повысить производительность.
Однако мы наняли Accurev (за немалые деньги), чтобы они пришли и рассказали нам, как все настроить. Все равно отстой. Помимо этого, нам действительно не нужно реорганизовывать способ работы с нашими источниками, чтобы приспособить его к системе контроля исходных кодов. Это инструмент, а не бизнес-модель.
Наконец, мы пробовали плагин Accurev для IntelliJ, написанный Accurev. Он работает так же плохо, как и все остальные, и, хотя Accurev очень отзывчива в отношении исправления плагина, мы не являемся их группой QA, и мы не подписывались на участие в альфа-тестировании (да, он настолько глючный). В итоге мы сдались и написали свой собственный плагин, который действительно работает.
System.Reflection.Assembly.GetExecutingAssembly()...
:) – abatishchev 28 October 2011 в 20:04