Как перенести репозиторий SVN с историей в новый репозиторий Git?

Просто установите свойство animation с помощью JavaScript на "none", а затем установите тайм-аут, который изменяет свойство на "", поэтому он снова наследует от CSS.

Демо для Webkit здесь: http://jsfiddle.net/leaverou/xK6sa/ Однако имейте в виду, что в реальном мире вы также должны включать -moz- (по крайней мере).

1465
задан 9 revs, 5 users 30% 7 December 2017 в 14:40
поделиться

6 ответов

Волшебство:

$ git svn clone http://svn/repo/here/trunk

Мерзавец и SVN действуют очень по-другому. Необходимо изучить Мерзавца, и если Вы хотите отследить изменения от SVN в восходящем направлении, необходимо учиться git-svn. git-svn страница справочника имеет хороший раздел в качестве примера:

$ git svn --help
518
ответ дан Blaisorblade 7 December 2017 в 14:40
поделиться

Как другой в стороне, команда притона мерзавца является удачей при попытке мерзавцу мерзавцем-svn dcommits.

А типичный процесс:

  1. настроенный мерзавец repo
  2. делает некоторая работа над различными файлами
  3. решает регистрировать часть работы, использование мерзавца
  4. решает к svn-dcommit
  5. , добираются, страшное "не может совершить с грязным индексом" ошибку.

решение (требует мерзавца 1.5.3 +):

git stash; git svn dcommit ; git stash apply
2
ответ дан Gregg Lind 7 December 2017 в 14:40
поделиться

Посмотрите чиновника страница справочника мерзавца-svn. В частности, посмотрите под "Основными Примерами":

Отслеживание и содействие в весь Управляемый подрывной деятельностью проект (вместе с соединительной линией, тегами и ответвлениями):

# Clone a repo (like git clone):
    git svn clone http://svn.foo.org/project -T trunk -b branches -t tags
17
ответ дан EfForEffort 7 December 2017 в 14:40
поделиться

GitHub теперь имеет функцию к импорт от репозитория SVN . Я никогда не пробовал его, все же.

6
ответ дан webmat 7 December 2017 в 14:40
поделиться

Чисто Перемещают Ваш Репозиторий Подрывной деятельности В Репозиторий Мерзавца . Сначала необходимо создать файл, который отображается Подрывная деятельность передают имена автора разработчикам Мерзавца, говорят ~/authors.txt:

jmaddox = Jon Maddox <jon@gmail.com>
bigpappa = Brian Biggs <bigpappa@gmail.com>

Тогда можно загрузить данные Подрывной деятельности в репозиторий Мерзавца:

mkdir repo && cd repo
git svn init http://subversion/repo --no-metadata
git config svn.authorsfile ~/authors.txt
git svn fetch

, Если you’re на Mac, можно добраться git-svn от MacPorts путем установки git-core +svn.

, Если Ваш репозиторий подрывной деятельности находится на той же машине как Ваш желаемый репозиторий мерзавца, то можно использовать этот синтаксис для шага init в других отношениях все равно:

git svn init file:///home/user/repoName --no-metadata
185
ответ дан 5 revs, 2 users 50% 7 December 2017 в 14:40
поделиться

Я предлагаю стать довольным Мерзавцем прежде, чем попытаться использовать мерзавца-svn постоянно, т.е. сохранить SVN как централизованный repo и использовать Мерзавца локально.

Однако для простой миграции со всей историей, вот несколько простых шагов:

Инициализируют локальный repo:

mkdir project
cd project
git svn init http://svn.url

Mark, как далеко назад Вы хотите начать импортировать изменения:

git svn fetch -r42

(или просто "мерзавец svn выбирают" для всех версий)

На самом деле выборка все с тех пор:

git svn rebase

можно проверить результат импорта с Gitk. Я не уверен, работает ли это над Windows, он работает над OSX и Linux:

gitk

, Когда у Вас есть свой SVN repo клонированный локально, можно хотеть продвинуть его централизованному Мерзавцу repo для более легкого сотрудничества.

Первый создают Ваш пустой удаленный repo (возможно, на GitHub?):

git remote add origin git@github.com:user/project-name.git

Затем дополнительно синхронизируйте свое основное ответвление, таким образом, операция получения по запросу автоматически объединит удаленное ведущее устройство с Вашим локальным ведущим устройством, когда оба будут содержать новый материал:

git config branch.master.remote origin
git config branch.master.merge refs/heads/master

После этого, можно интересоваться испытанием моего очень собственного git_remote_branch инструмент, который помогает контакту с удаленными ответвлениями:

Первое объяснительное сообщение: " Мерзавец удаленные ответвления "

Продолжение для новой версии: " Время мерзавцу, сотрудничающему с git_remote_branch"

57
ответ дан the Tin Man 7 December 2017 в 14:40
поделиться