現在リリースしている WordPress プラグインを GitHub に公開しました。
Intuitive Custom Post Order
・Plugin URI
・WordPress Plugin Directory URI
・GitHub
・Introduction
Custom Post Type Generator
・Plugin URI
・WordPress Plugin Directory URI
・GitHub
・Introduction
Dynamic Latest Post in Nav Menu
・Plugin URI
・WordPress Plugin Directory URI
・GitHub
・Introduction
Advanced Schedule Posts
・Plugin URI
・WordPress Plugin Directory URI
・GitHub
・Introduction
* WordPress Subversion から GitHub への移行メモ
巨大な WordPress Subversion リポジトリの中からプラグインの最初のコミットリビジョンを探して clone する。
svn log http://plugins.svn.wordpress.org/intuitive-custom-post-order/
* r614552 がそのリビジョン
git svn clone --no-minimize-url -s -r614552 --prefix=svn/ http://plugins.svn.wordpress.org/intuitive-custom-post-order/
clone したローカルリポジトリで fetch する。これがものすごく時間がかかる。
cd intuitive-custom-post-order
git svn fetch
ずーっと止まって見えるのが不安な場合は GIT_TRACE=1 パラメーター付けてプロセス表示させれば多少の気休めになる。
rebase する。
git svn rebase
ブランチを確認すると、タグがブランチになっている。
git branch -a
Subversion のタグはブランチなので、git のタグに変換する必要がある。
for TAG_NAME in $(git branch -r | grep -e 'svn/tags' | grep -ve '.*@\d*' | sed -e 's:svn/tags/::'); do git tag "$TAG_NAME" "svn/tags/$TAG_NAME" done
git tag
GitHub でリモートリポジトリを作成してプッシュすればOK
git remote add origin http://xxx.git
git push origin master
git push origin --tags
参考URL
・WordPress Plugin Development with Git/GitHub
・Using Git with Subversion Mirroring for WordPress Plugin Development
・git-svnでSVN→Gitへの移行をやってみたログ – Qiita