6

開発環境のセットアップ方法についていくつか質問があります。

現在 SOBI2 を使用している Web サイトを運営しています。SOBI2 は、私が Nooku Framework を使用して作成しているカスタム コンポーネントに置き換えられます。

これまでのところ、ローカルホストに Joomla をインストールしています。Nooku Framework と私のカスタム コンポーネントは、私のコンピューターの独自のディレクトリにあり、Joomla のインストールにシンボリック リンクされています。開発時にそれらを分離するのがいいので、私はこれを行います。その後、私のカスタム コンポーネントは GIT を使用して追跡され、Nooku はパブリック SVN リポジトリで追跡されます。これはかなり標準的な設定だと思います。

そこで、ライブ Joomla インストールをローカルホストに複製し、GIT を使用して追跡して、変更をライブ サーバーに簡単にプッシュできるようにしたいと考えています。現在、ライブ サイトはバージョン管理されていません。

では、どうすればこれを簡単に行うことができますか?

1 つは私のカスタム コンポーネントのみを含み、もう 1 つはサイト全体用です。カスタム コンポーネントとサイトを開発するときのワークフローは次のようになります。

  1. カスタム コンポーネントに変更を加え、空の Joomla インストールでテストする
  2. 変更をコミットします。
  3. カスタム コンポーネント リポジトリからローカル サイト (GIT を介したライブ サイトのミラー) に変更を取り込みます。
  4. すべてが機能していることを確認してください。
  5. サイトの GIT リポジトリに変更をコミットしてプッシュします。
  6. サイト リポジトリからライブ サーバーに変更を取り込みます。

データベースの更新は手動で処理する必要があると思います。

  • これは良い働き方ですか?
  • ローカル サイト内のカスタム コンポーネントを追跡するにはどうすればよいですか? GIT サブモジュールについて聞いたことがありますが、これは何に使用されますか?

  • この種のもののための良いガイドはありますか?

よろしくライナス

4

1 に答える 1

3

次の方法で行いますが、Mercurial ソース コード管理ツールを使用します。

  • bitbucket から空のリポジトリをチェックアウトする (またはローカルに作成する)
  • Joomlaをインストールしてください!そのフォルダに
  • すべてのコア joomla ファイルとコンポーネントを .hgignore に追加し、それらがコミットされないようにします
  • 私たちが開発したコンポーネント、プラグイン、モジュールのみをリポジトリに追加します

つまり、基本的にリポジトリ フォルダー内に Joomla がありますが、そのすべてのファイルは無視され、コミットされません — 独自のコンポーネントのファイルを除きます。

次に、リポジトリを本番サーバーにチェックアウトし、Joomla! をインストールします。そこの。(最初にチェックアウトしてから、Joomla のみをインストールします)。リポジトリを本番環境またはその他の場所にチェックアウトすると、ファイルのみがチェックアウトされます。

データベースの変更には、通常、dbフォルダー (または名前が何であれ) があり、データベースに変更を加えるスクリプトを含む SQL ファイルを追加するだけです。次のようなコマンドで簡単に呼び出すことができますmysql -uUser -pPass dbname < 12.table_name.change_name.sql

于 2011-06-30T08:20:36.500 に答える