1

状況

wordpressプラグインを開発しました。jQueryのスライダーです。したがって、(jQuery で) スライダーのコードが含まれています。たとえば、slider.js管理パネルの wordpress php ファイルも含まれています。

ここで、3 つの異なるプロジェクト フォルダーを維持する必要があります。

  1. jQuery ファイル + wordpress プラグイン リポジトリ用の php ファイルを含むフォルダー/ディレクトリ。WP はsvn、および特定のフォルダー構造を使用して、そこにプラグインをホストします。
  2. github メイン プロジェクトのフォルダー (jQuery + php ファイルを含む)
  3. gh-pagesブランチの github ページのフォルダー。スライダーのデモのみを表示しているため、このフォルダーにはjQueryファイルのみが含まれています(ワードプレスに使用されるphpファイルではありません)gh-pages

問題

ファイルを更新するたびにslider.js、3 つのフォルダーすべてで手動で更新し、3 つのリポジトリすべてを個別にプッシュする必要があります。

問題を自動化するための簡単な解決策が必要です。

PS:

質問またはタイトルの編集を自由に提案してください。

4

1 に答える 1

2

おそらく、これに対する最良の答えは、リポジトリの「クローン」git-svnを作成する方法を学ぶことです。これにより、元のリポジトリと正しく対話して、新しい変更セットをフェッチし、新しい変更セットに貢献できます。ただし、これは単純なワークフローとは多少異なるため、習得には時間がかかります。gitsvngit

さらに、git submodule正しく使用することを学び、jQueryビットを1つのリポジトリに完全に分離し、ビットをphpメインリポジトリのサブモジュールである別のリポジトリに分離します(またはサブモジュールを含むメインリポジトリの他の配置-どれが完全にはわかりませんメインがある方が理にかなっている)が役立ちます。ただし、学習曲線が関係しているため、時間がかかる場合があります。さまざまなリポジトリでブランチを適切に使用することも重要です。

短期的には、ファイルの 1 つのコピーが更新された後に実行する必要があるコマンドのリストを把握し、それらを使用してスクリプトを記述して変更を他のリポジトリに反映させることで、手動の作業負荷が軽減され、ミスを回避できます。

于 2013-06-11T16:48:56.570 に答える