Как переместить/преобразовать от SVN до Подвижного (hg) на окнах

Попробуйте также:

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
120
задан Sam Hartsfield 16 March 2011 в 18:53
поделиться

5 ответов

Мне просто нужно было решить эту проблему себя. У меня есть машина с 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

<Включить преобразование расширения вручную>

Чтобы преобразовать репозиторий из SVN в HG, я выполнил следующие шаги:

1) Откройте C: \ Program Files \ TortoiseHg \ Mercurial.ini

РЕДАКТИРОВАТЬ

К вашему сведению - Tortoise Hg перенес этот файл в

  • XP или более раннюю версию - C: \ Documents and Settings \ USERNAME \ Mercurial.ini
  • Vista или более поздняя версия - C: \ Users \ USERNAME \ Mercurial.ini

Этот файл будет в основном пустым, и вы просто укажете, что вы хотите переопределить. Если это то, что у вас есть, просто добавьте эти две строки в самый конец файла:

[extensions]
convert =

2) Найдите строку, которая начинается с

[extension]

3) Ниже вы увидите список ключевых слов, закомментированных точкой с запятой (;) в каждой строке

4) Найдите строку с

; convert =

и удалите точку с запятой так, чтобы она читалась как

convert =

5) Откройте командную строку и перейдите в каталог, в котором вы хотите создать новую папку hg ( процесс создаст новую папку с именем yoursvnreponame-hg в каталоге, для которого открыта командная строка).

6) Используйте эту команду

hg convert file: /// y: / yoursvnreponame

Я обнаружил что у инструмента преобразования могут быть проблемы с сетевыми репозиториями, поэтому мне пришлось подключить к нему диск, но это сработало для меня.

92
ответ дан 24 November 2019 в 01:42
поделиться

Mercurial имеет встроенное расширение преобразования для этого .

7
ответ дан 24 November 2019 в 01:42
поделиться
  1. запуск svn-сервера на локальном хосте
  2. hg convert svn: // localhost / your_repo
  3. выполнено, поскольку необходимы привязки svn только для file: // protocol
8
ответ дан 24 November 2019 в 01:42
поделиться

Это в FAQ по TortoiseHg :

Как преобразовать репозиторий subversion в Mercurial?

Вы должны установить инструменты командной строки svn-win32-1.4.6, а затем добавить их в свой путь. Затем вы должны включить расширение convert. На этом этапе вы должны иметь возможность использовать команду ' hg convert ' для выполнения преобразования. Пожалуйста, направляйте проблемы / вопросы о расширении convert в список рассылки Mercurial или #mercurial на irc.freenode.net .

Очевидно, что это возможно - я использую Linux, поэтому сам не пробовал.

1
ответ дан 24 November 2019 в 01:42
поделиться

Я только что преобразовал удалённую 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.

0
ответ дан 24 November 2019 в 01:42
поделиться
Другие вопросы по тегам:

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