如何将Mediawiki安装从Subversion(SVN)迁移到Git

时间:2012-03-23 18:44:00

标签: git svn migration mediawiki

我从Subversion安装了Mediawiki,在安装目录中使用简单的svn update命令使其保持最新状态。 Mediawiki现已迁移到Git,最新的安全更新只能从那里获得。如何从我的Subversion安装切换到git?找不到任何文件或方法。

2 个答案:

答案 0 :(得分:2)

您应该能够执行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

答案 1 :(得分:0)

以下似乎有效,但可能不正确或完整。说明不适用于生产环境(尽管它们对我有用)。

  1. 创建新目录httpdocs.new
  2. https://gerrit.wikimedia.org/r/#admin,project,mediawiki/core,branches查找要安装的版本。在撰写本文时REL1_18是当前稳定的
  3. 使用git clone https://gerrit.wikimedia.org/mediawiki/core.git --branch REL1_18
  4. 将所需版本的Mediawiki克隆到新文件夹
  5. 使用以下方法检查以前的安装httpdocs中的本地更改svn status
  6. httpdocs.new中新创建的文件中重新执行这些操作。进行文件更改,复制文件等。
  7. httpdocs重命名为httpdocs.old。您的网站将处于离线状态。
  8. httpdocs.new重命名为httpdocs。您的新网站将在线,但可能无法使用。
  9. 运行php maintenance/update.php更新
  10. 检查网站并修改错误 9