Migrating from SVN to Git/ja

SVNによるWikiの開発あるいは製作を終了してGitへ移行を検討している場合を対象煮にします.

コア (旧称"phase3")
Note: This is currently untested and somewhat of a brain dump!

This is based on your wiki being at, with the wiki files in the w directory.
 * 1) Make a backup of your files (doing your database aswell wouldn't be a bad thing)!  If you want to keep any changes you've made to mediawiki code, save the results of svn diff.
 * 2) Strip out all the old .svn folders (though, we possibly don't want to delete the ones from the extensions. Hmmm)
 * cd /var/www
 * find ./w -name ".svn" -type d -exec rm -rf {} \;
 * 1) Do a Git clone into a new folder
 * Anonymous: git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git git
 * Wikimedia developer account: git clone ssh://@gerrit.wikimedia.org:29418/mediawiki/core.git git
 * 1) Change this Git clone to the wanted version
 * cd git
 * To make your Git clone use a branch:
 * git checkout origin/REL1_18
 * To make your Git clone use a tag:
 * git checkout 1.18.2
 * 1) Copy this git clone over your SVN files
 * cd ..
 * cp -ra git/. w/
 * 1) Party!

今後の更新
セキュリティ更新や新規リリースその他を実行するために、更新作業を行う必要がある場合を解説します. を参照

拡張機能の移行
Some extensions have been moved to Git, some are still in Subversion. In the future this won't be the case, but now it is. Any extensions that are deployed on the Wikimedia Cluster have been migrated, along with some others at the authors request.

A similar process to what was done to migrate core (phase3) can be used for extensions.

関連項目

 * Stackoverflow: How to migrate a Mediawiki installation from Subversion (SVN) to Git