Попробуйте также:
x <- c("the_dog", "the_cat", "dog")
sum(stringi::stri_count(x,regex="^the"))#matches the at the beginning
Результат:
[1] 2
Или:
x <- c("the_dog", "the_cat", "dog")
sum(stringi::stri_count(x,regex="the{1,}"))#matches any the
Мне просто нужно было решить эту проблему себя. У меня есть машина с Windows XP с отдельным сервером Windows, на котором размещен VisualSVN Server .
У меня также установлен TortoiseHG и Клиент командной строки CollabNet Subversion .
<Включить расширение преобразования с Tortoise Hg 2>
Большое спасибо bgever за указание в комментариях, что с TortoiseHg 2.0 включение расширения convert стало проще, чем когда-либо. Как он говорит
В TortoiseHG 2.0 это было сделано намного проще: запустить TortoiseHG Workbench из меню «Пуск». Выбрать Файл -> Настройки. Выберите расширения из списка. Отметьте "конвертировать" установите флажок и нажмите ОК. Это оно! Нет нужно попробовать сгенерировать конфиг файл больше и ищите его в файле система. - bgever 11 марта в 7:56
Включить расширение для преобразования с Tortoise Hg 2>
<Включить преобразование расширения вручную>
Чтобы преобразовать репозиторий из SVN в HG, я выполнил следующие шаги:
1) Откройте C: \ Program Files \ TortoiseHg \ Mercurial.ini
РЕДАКТИРОВАТЬ
К вашему сведению - Tortoise Hg перенес этот файл в
Этот файл будет в основном пустым, и вы просто укажете, что вы хотите переопределить. Если это то, что у вас есть, просто добавьте эти две строки в самый конец файла:
[extensions]
convert =
2) Найдите строку, которая начинается с
[extension]
3) Ниже вы увидите список ключевых слов, закомментированных точкой с запятой (;) в каждой строке
4) Найдите строку с
; convert =
и удалите точку с запятой так, чтобы она читалась как
convert =
Enable Convert Extension Manually>
5) Откройте командную строку и перейдите в каталог, в котором вы хотите создать новую папку hg ( процесс создаст новую папку с именем yoursvnreponame-hg в каталоге, для которого открыта командная строка).
6) Используйте эту команду
hg convert file: /// y: / yoursvnreponame
Я обнаружил что у инструмента преобразования могут быть проблемы с сетевыми репозиториями, поэтому мне пришлось подключить к нему диск, но это сработало для меня.
Mercurial имеет встроенное расширение преобразования для этого .
Это в FAQ по TortoiseHg :
Как преобразовать репозиторий subversion в Mercurial?
Вы должны установить инструменты командной строки svn-win32-1.4.6, а затем добавить их в свой путь. Затем вы должны включить расширение convert. На этом этапе вы должны иметь возможность использовать команду '
hg convert
' для выполнения преобразования. Пожалуйста, направляйте проблемы / вопросы о расширении convert в список рассылки Mercurial или#mercurial
наirc.freenode.net
.
Очевидно, что это возможно - я использую Linux, поэтому сам не пробовал.
Я только что преобразовал удалённую SVN-репо с HTTP-авторизацией в Mercurial-репо, и позвольте мне сказать вам, что документации о том, как это сделать, не так уж много. Мне пришлось скачать исходники Mercurial и установить его отдельно, используя пакет исходников, чтобы привязки SVN работали правильно.
Я установил его следующим образом:
python setup.py install
Что отлично сработало на моем компьютере Server 2003. Теперь я могу конвертировать SVN-репо правильным способом, сделав примерно следующее:
python c:\python26\scripts\hg convert <remote repo>
Документация по ConvertExtension на сайте Mercurial не очень понятна, но там говорится следующее:
Не существует способа установить привязки Subversion во встроенную в [Mercurial] библиотеку Python. Поэтому вам придется использовать Mercurial, установленный поверх автономный Python
Так что теперь я просто использую автономную версию для конвертации, а TortoiseHg - для реальной работы с VCS.