Как перенести установку Mediawiki из Subversion (SVN) в Git - PullRequest
3 голосов
/ 23 марта 2012

У меня был установлен Mediawiki из Subversion, и он обновлялся с помощью простой команды svn update в каталоге установки.Mediawiki теперь мигрировал в Git, и последние обновления безопасности доступны только оттуда.Как мне перейти с моей Subversion-установки на git?Не удалось найти какую-либо документацию или подход.

Ответы [ 2 ]

2 голосов
/ 24 марта 2012

Вы сможете выполнить svn export, чтобы сохранить локальные изменения, стереть каталоги .svn, а затем инициализировать экспортированную рабочую копию как новый проект git.

svn export myproject newproject
cd newproject
git init
git add *
git commit -m "Initializing git repository"

Добавить Mediawiki gitрепозиторий для удаленных репозиториев для удобства.

git remote add mediawiki https://gerrit.wikimedia.org/r/p/mediawiki/core.git

Затем, когда вы хотите сделать обновления, зафиксируйте ваши изменения и используйте:

git commit -m <your-commit-message-goes-here>
git pull --rebase mediawiki
0 голосов
/ 24 марта 2012

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

  1. Создать новый каталог httpdocs.new
  2. Поиск версии, которую вы хотите установить, из https://gerrit.wikimedia.org/r/#admin,project,mediawiki/core,branches. На момент написания REL1_18 был стабильным
  3. Клонируйте нужный выпуск Mediawiki в новую папку, используя git clone https://gerrit.wikimedia.org/mediawiki/core.git --branch REL1_18
  4. Проверьте наличие локальных изменений в предыдущей установке httpdocs, например, с помощью. svn status
  5. Повторно сделайте их во вновь созданных файлах в httpdocs.new. Вносить изменения в файлы, копировать файлы и т. Д.
  6. Переименуйте httpdocs в httpdocs.old. Ваш сайт будет недоступен.
  7. Переименуйте httpdocs.new в httpdocs. Ваш новый сайт будет в сети, но может не работать.
  8. Запуск php maintenance/update.php для обновления
  9. Проверить сайт и исправить ошибки 9
...