web-dev-qa-db-ja.com

Trunk SVNを使用してインストール内のプラグインフォルダーから直接プラグインコミットをすることができますか

私はいくつかの仮想ホストのセットアップをしています。そのうちの3つは必要に応じてSVN経由でファイルを引っ張りますが(実際にはトランクフォルダのみneedsthis)、他のバージョンにはSVNを使います私はコアファイルをハックした場合、作成、または簡単なファイルの置き換え。

enter image description here

私の質問は、私が直接pluginsディレクトリの中からプラグインをチェックインできるかどうかです。

そのため、例えばwp-content/plugins/post-ui-tabsにあるこのプラグインを取ります。

enter image description here

そのフォルダを私のWordPress.orgプラグインを収容するために使うことができますか、それとも私のプラグインのフォルダはSVNのディレクトリ構造を真似る必要がありますか。

  • ブランズ/
  • タグ/
  • トランク/

UPDATE:

フィードバックみんなありがとう!すべてローカルとリモートのディレクトリ構造を理解するのに役立ちます。

私は今リポジトリにプラグインを持っています。こちらを見てください。
投稿UIタブ

私の質問への直接の答えは、はい、私は自分のpluginsフォルダから直接コミットを行うことができ、私は単にwp-content/plugins/mypluginのチェックアウトであるhttp://svn.wp-plugins.org/myplugin/trunkの典型的なローカル構造を持っているだけです。私は直接trunkにコミットし、それから私が新しいバージョンをプッシュしたいとき、私はタグに分岐し(Tortoiseで直接それをします)、そして新しいタグを参照するようにreadme.txt安定タグを更新します。この操作は私のすべてのファイルでリモートのhttp://svn.wp-plugins.org/myplugin/tag/VERを作成し、それを使用できるようにします。一方、私のローカルの作業コピーはトランクに残ります(私がもっと練習したときは後で書きます)。

すべての貴重な情報をありがとう、Andy私はあなたの答えが最も役立ったと感じたので、私はあなたに同意してもらうことにしています。私は1つの答えだけを受け入れることができます...しかしあなたにすべて同じように感謝します。

4
t31os

トランク、ブランチ、またはタグのWordPressチェックアウトを実行します。このように私は簡単にWordPressのバージョンを切り替えることができます:

svn sw http://svn.automattic.com/wordpress/trunk
svn sw http://svn.automattic.com/wordpress/tags/3.1

wp-content/pluginsでは、各プラグインのトランクチェックアウトがあります。

cd wp-content/plugins
svn co http://plugins.svn.wordpress.org/stats/trunk/ stats

私はstatsプラグイン(readmeの中のchangelogを更新する)の上で私の仕事をします、そして私はそこから直接コミットします:

emacs stats.php readme.txt
svn di stats.php readme.txt
svn ci stats.php readme.txt -m "stats: fixed issue with SSL"

新しいバージョンをプッシュするときが来たら、trunkから新しいtagにコピーします。

svn cp http://plugins.svn.wordpress.org/stats/trunk/ http://plugins.svn.wordpress.org/stats/tags/4.2.1/ -m "stats: tag 4.2.1"

最後に私はreadmeの中でstableタグをぶつけてそれをtrunkにコミットします。

emacs readme.txt
svn di readme.txt
svn ci readme.txt -m "stats: bump stable tag to 4.2.1"

私はこれをすべてLinuxまたはMacで行います。 Windowsユーザーとしての私の以前の生活では、私はLinuxボックスにSSH(PuTTY)するか、(最後の手段として)Linuxを仮想化しました。

3
Andy

まず第一に、私はSVNの初心者でもあります。それが働いているとき、私は幸せです;)

私はあなたの質問を正しく理解したかどうかは完全にはわかりません。あなたはWordPressトランクをチェックアウトしました、そしてこの作業コピーの中で、あなたはWordPressプラグインディレクトリからプラグインをチェックアウトしたいですか?

まあ、私はこれがうまくいくかどうかわからない - しかし、あなたはあなたのWordPressディレクトリの外にあなたのwp-config.phpwp-contentディレクトリを 彼の記事で説明されているように格納することができます .

例えば

ドキュメントルート:/var/www/

 site1/[
] wp-config.php [
 wp-content/[
]プラグインA /(svn-WordPressプラグインリポジトリの外部)[
]プラグインB /( WordPressプラグインレポジトリへのsvn-external 
 pluginC /(ローカルコピー)
 wp-trunk /(svn-外部からWordPressトランクレポジトリへ)
 wp-31 /(svn-external) WordPressの支店(リポジトリ)

この方法であなたはsvn-externalsでWordPressのすべてのバージョンとあなたが望むすべてのプラグインをチェックアウトすることができます。ホールsite1はそれからあなた自身のsite1 svnリポジトリにも保存されるので、あなたの仲間はあなたのsvnサーバからこのリポジトリをチェックアウトするだけでよいです。

2
rofflox

私の質問は、私が直接pluginsディレクトリの中からプラグインをチェックインできるかどうかです。

'checkin'とは、wp.orgでプラグインを更新する(svn commit)か、wp.orgからプラグインをダウンロードする(svn checkout)ことを意味しますか?

Wp.​​orgのプラグインは伝統的なtrunkbranchestags構造を必要とします。

あなたがWPコアのSVNチェックアウト内のプラグインのSVNチェックアウトに取り組みたい場合は、トランクフォルダだけをチェックアウトすることができます:

svn checkout http://plugins.svn.wordpress.org/your-plugin-name/trunk/ wp-content/plugins/your-plugin-name/
2
scribu

免責事項 - 私はSVNにも初心者です。

これは可能ですか?

する必要があります。公式リポジトリからではなくWPをチェックアウトしただけで、同様の設定を使用しています。

探しているものは何ですか?

いや。外部はリポジトリ間のリンクです。 WPプラグインレポジトリは、パッケージのダウンロードのためにそれらを無視します(それでそれらはそれで役に立ちません)。そして私が理解しているように、あなたはあなたのプラグインを複数のリポジトリで必要とすることはないでしょう。

SVNされたフォルダの中にプラグインレポジトリを置くことができますか?

フォルダは個別に "SVN"されています。各フォルダには独自のSVNメタ情報があり、サブフォルダがツリールートを持つ1つのSVNに属するという義務はありません。新しいファイルがリポジトリに追加されるように注意してください。

または私のプラグインのフォルダはSVNのディレクトリ構造を模倣する必要がありますか?.

いや。あなたはあなたのフォルダをtrunkにコミットし、そして新しいリリースがあるときにtrunkをtaggedバージョンにタグ付けします。ローカルコンピュータに古いバージョンのプラグインを保存する必要がない場合は、もちろんです。

私がこれがマニュアルを読む簡単なケースであったことを望みます、しかしSVNは非ウィンドウズユーザ向けにもっと連動しているように思われます、そして私は明確でない何かに関する適切な情報を見つけるのに苦労しています。

私は最近この質問をしました WPクライアントでIDE SVNを使用するためのガイドと 、答えから、そして私がしたことの最良の手動タイプのものを探し回っています。 TortoiseSVNに付属のドキュメントが見つかりました。これはWindows用で、まさにコマンドラインSVNコマンドにあまり慣れていない人々のためのものです。

2
Rarst