Help us understand the problem. What is going on with this article?

WordPressプラグインSubversionでの公開手順メモ

More than 3 years have passed since last update.

一連の流れは以下に書いてある

WordPressプラグイン公式サイト登録手順

ここに記載したのは、申請して通った後に、Subversionで細かく何をしたか。

※「your-plugin-name」に申請したプラグインのディレクトリの名前が入る

1.Subversionインストール

$ brew install subversion

※Macの場合

2.Subversion用ディレクトリを作成

$ mkdir your-plugin-name_svn

名前は「your-plugin-name_svn」にした。

3.チェックアウト

$ svn co https://plugins.svn.wordpress.org/your-plugin-name/ your-plugin-name_svn/

"co"はチェックアウトの略。Gitと違って、ローカルPCにクローンすること。
参考:Git-Subversion比較
coの後にURLと、先ほど作成したディレクトリを指定して、そこに落としてもらう。

4つのディレクトリ落ちてくる

A    your-plugin-name_svn/assets
A    your-plugin-name_svn/branches
A    your-plugin-name_svn/tags
A    your-plugin-name_svn/trunk
Checked out revision 000000.

4.落ちてきたディレクトリにプラグインファイルを入れる

/asset
→プラグインページに載せる画像たち
スクリーンショット 2017-04-10 13.21.09.png

/trunk
→プラグインファイル
スクリーンショット 2017-04-10 13.20.59.png

5.Addする

ディレクトリ移動

$ cd your-plugin-name_svn/

Addする

svn add trunk/*

こうなる

A         trunk/add-banner-extension.php
A         trunk/css
A         trunk/css/style.css
A         trunk/images
A  (bin)  trunk/images/no-image.png
A         trunk/includes
A         trunk/includes/add-banner-admin-list.php
A         trunk/includes/add-banner-admin-upload.php
A         trunk/includes/add-banner-admin-db.php
A         trunk/includes/add-banner-admin-post.php
A         trunk/includes/add-banner-admin-404.php
A         trunk/languages
A         trunk/languages/add-banner-extension.pot
A  (bin)  trunk/languages/add-banner-extension-ja.mo
A         trunk/languages/add-banner-extension-ja.po
A         trunk/readme.txt
A  (bin)  trunk/screenshot-1.png
A  (bin)  trunk/screenshot-2.png
A         trunk/uninstall.php

注意

プラグインの更新など、新規追加ではなく変更をかけるときはupdateする。

svn update trunk/*

6.コミットする(一番最初のコミット)

svn commit -m "first release."

すると、まずPCのパスワードを聞かれる

Password for 'username':

パスワード入れたら、wordpress.orgのアカウントのユーザー名を聞かれる(最初の1回のみ)

Authentication realm: <https://plugins.svn.wordpress.org:443> Use your WordPress.org login
Username:

ユーザー名入れたらパスワード

Password for 'username':

コミットされた!

Adding         trunk/add-banner-extension.php
Adding         trunk/css
Adding         trunk/css/style.css
Adding         trunk/images
Adding  (bin)  trunk/images/no-image.png
Adding         trunk/includes
Adding         trunk/includes/add-banner-admin-404.php
Adding         trunk/includes/add-banner-admin-db.php
Adding         trunk/includes/add-banner-admin-list.php
Adding         trunk/includes/add-banner-admin-post.php
Adding         trunk/includes/add-banner-admin-upload.php
Adding         trunk/languages
Adding  (bin)  trunk/languages/add-banner-extension-ja.mo
Adding         trunk/languages/add-banner-extension-ja.po
Adding         trunk/languages/add-banner-extension.pot
Adding         trunk/readme.txt
Adding  (bin)  trunk/screenshot-1.png
Adding  (bin)  trunk/screenshot-2.png
Adding         trunk/uninstall.php
Transmitting file data ...............done
Committing transaction...
Committed revision 000000.

注意

ユーザー名に大文字があった...など間違えると、以下のエラーが出て一生コミットができないので注意。

Authentication realm: <https://plugins.svn.wordpress.org:443> Use your WordPress.org login
svn: E195023: Commit failed (details follow):
svn: E175013: Access to '/!svn/***' forbidden

7.バージョンのタグをつける

プラグイン新規追加の時も、更新の時も必須です!

svn cp trunk tags/1.0.0

こうなる

A         tags/1.0.0

8.タグをコミットして、チェックイン(ci)

$ svn ci -m "tagging version 1.0.0"

こうなった。

Adding         tags/1.0.0
Adding         tags/1.0.0/add-banner-extension.php
Adding         tags/1.0.0/css
Adding         tags/1.0.0/images
Adding         tags/1.0.0/includes
Adding         tags/1.0.0/languages
Adding         tags/1.0.0/readme.txt
Adding  (bin)  tags/1.0.0/screenshot-1.png
Adding  (bin)  tags/1.0.0/screenshot-2.png
Adding         tags/1.0.0/uninstall.php
Committing transaction...
Committed revision 000000.

9.プラグインページの画像追加してなかった...

これ「6.コミットする(一番最初のコミット)」よりも前にしなきゃダメだよ。。。

Addする

svn add assets/*

こうなる

A  (bin)  assets/banner-1554×500.png
A  (bin)  assets/banner-772×250.png
A  (bin)  assets/icon-128x128.png
A  (bin)  assets/icon-256x256.png

コミットする

 svn commit -m "first release."
Adding  (bin)  assets/banner-1554×500.png
Adding  (bin)  assets/banner-772×250.png
Adding  (bin)  assets/icon-128x128.png
Adding  (bin)  assets/icon-256x256.png
Transmitting file data ....done
Committing transaction...
Committed revision 000000.

画像が公開...されていない!?!

画像名が間違っていたので、画像を削除してあげ直し

バナー画像がプラグインページに出てこない。。。
どうやら、「x」が記号になっていた模様。。。見た目じゃわからんよ。。。
NG → banner-1554×500.png
OK → banner-1554x500.png(正しくは半角アルファベット小文字のx)

Addする

$ svn add assets/banner-772x250.png
$ svn add assets/banner-1554x500.png

結果

A  (bin)  assets/banner-772x250.png
A  (bin)  assets/banner-1554x500.png

間違えてあげたやつDeleteする

もともとの画像名なんや?

エックスじゃなかったら何の記号だったかわからないので、今何のファイルがあるのか問い合わせ。

$ svn ls https://plugins.svn.wordpress.org/your-plugin-name/assets

結果。

banner-1554×500.png
banner-772×250.png
icon-128x128.png
icon-256x256.png

Delete.

$ svn delete assets/banner-1554×500.png
$ svn delete assets/banner-772×250.png

結果

D         assets/banner-1554×500.png
D         assets/banner-772×250.png

コミット

$ svn commit -m "Fix typo in img file name."

してくれたっぽい

Adding  (bin)  assets/banner-1554x500.png
Deleting       assets/banner-1554×500.png
Adding  (bin)  assets/banner-772x250.png
Deleting       assets/banner-772×250.png
Transmitting file data ..done
Committing transaction...
Committed revision 0000000.

これでプラグインページに無事に出てきた!(やっと終わり)

参考にさせていただきました

Using Subversion with the WordPress Plugin Directory:
https://developer.wordpress.org/plugins/wordpress-org/how-to-use-subversion/
今更聞けないSubversionの使い方
http://qiita.com/mountcedar/items/e756bb9136e3b1722bb2
Access to SVN is forbidden
http://chilion.nl/access-to-svn-is-forbidden/

manabito
宮崎県宮崎市で教育事業やWeb制作事業・ITコンサルティング事業・企業研修代行事業などを行っています。
https://manabito.biz/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away