Есть ли более быстрый способ клонировать git-svn плагин WordPress из хранилища Subversion?


11

При клонировании репозитория SVN с помощью git-svn он тщательно и тщательно просматривает каждую ревизию на предмет соответствующих изменений (по крайней мере, насколько я понимаю). Есть ли способ ускорить этот процесс?

Я нашел эту ссылку: /programming/747075/how-to-git-svn-clone-the-last-n-revisions-from-a-subversion-repository, которая предполагает, что можно ограничить количество ревизий, просто нужно выяснить, как далеко назад идти и как найти это число


Если вы клонируете, нет, но почему вы продолжаете клонировать тот же репо?
Wyck

Поскольку это репозиторий WP Plugin, я не клонирую весь репозиторий, я просто клонирую 10 плагинов, которые я хочу отслеживать в Git. Кажется, что каждый из них должен пройти более 300 000 ревизий (см. Примечание, которое я только что добавил, что может стать воротами к ответу)
jb510

Ах да, это безумие. Однажды, возможно, WordPress перейдет на Git или Mercurial или любой DRC в этом отношении. Я не думаю, что было бы очень целесообразно клонировать плагины 10K + в github, по крайней мере, не спрашивая их.
Вик

Ответы:


8

Да, вы можете передать начальную ревизию, с которой начать сканирование:

git svn clone -s -r387893 http://plugins.svn.wordpress.org/your-plugin/

Вы можете выследить эту ревизию с помощью этой команды:

svn log http://plugins.svn.wordpress.org/your-plugin/

Последняя строка показывает самую раннюю ревизию.

Источник:

http://teleogistic.net/2011/05/revisiting-git-github-and-the-wordpress-org-plugin-repository/


Спасибо! Есть хороший способ угадать, сколько ревизий назад я должен начать? Я был бы счастлив с 12 месяцами или чем-то, но я действительно незнаком с SVN и как я нашел бы это.
jb510

Обновленный ответ.
scribu

Большое спасибо, Scribu, я теперь намного счастливее. Я, наконец, получил все, что отслеживал в SVN, перенесенный в Git-SVN, и это заняло всего несколько минут на каждый плагин вместо часов на каждый плагин, который требовался раньше.
jb510
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.