Скройте клавиатуру при потере фокуса от UISearchBar

Прежде всего, актуальна недавняя дискуссия об использовании DVCS в крупных проектах:

Распределенный контроль версий для ОГРОМНЫХ проектов - возможно ли это?

Один недостаток Mercurial заключается в том, что он, похоже, основан на идее иметь один репозиторий на «проект».

Да, в то время как нормой для Subversion является наличие одного монолитного репозитория, содержащего несколько проектов, для DVCS предпочтительно иметь более гранулированные репозитории, по одному на компонент. Subversion имеет функцию svn:externals для объединения нескольких исходных деревьев во время оформления заказа (что имеет свои собственные логистические и технические проблемы). И Mercurial, и Git имеют сходную особенность, называемую subrepos в hg.

Идея с подпунктами заключается в том, что у вас есть один репо на компонент, а выпускаемый продукт (включающий несколько повторно используемых компонентов) будет просто ссылаться на его зависимые репо. Когда вы клонируете репозиторий продукта, он приносит необходимые компоненты.

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

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

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

Я предлагаю вам выполнить тестовую конвертацию и поэкспериментировать с поддержкой субрепо, организацией продуктов и зависимых компонентов и т. Д. Я делаю то же самое, и, похоже, это путь.

15
задан rein 20 May 2009 в 14:31
поделиться

2 ответа

Возможно, вы захотите сделать это так, как это делает Cydia (пользовательский интерфейс для взломанной упаковки) - есть кнопка поиска, и когда вы нажимаете кнопку поиска, она закрывает клавиатуру. Результаты по-прежнему фильтруются при вводе для предварительного просмотра.

1
ответ дан 1 December 2019 в 04:27
поделиться

. соответствует любому символу, кроме символов разрыва строки \ r или \ n.

^ отменяет то, что следует за ним (в данном случае точка)

* означает «ноль или более раз»

скобки группы и захват,

\ позволяет вам сопоставить специальный символ (например, точку или звезду)

, поэтому этот ([^.] *) означает любой разрыв строки, повторяющийся ноль или более раз ( он просто съедает символы возврата каретки).

эта (. *) часть означает любую строку символов ноль или более раз (кроме разрывов строк)

и \.

10
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: