web-dev-qa-db-ja.com

gitを使用してJoomla Webサイトのデバッグと開発をバージョン管理できますか?

私は常に開発しているリモートサーバーにjoomla Webサイトを持っています。デバッグするには、ローカルコピーが必要ですが、これによりバージョンの問題が発生します。

ときどきローカルバージョンをデバッグして変更し、その後リモートWebサイトにいくつかの変更(拡張機能のインストール、コンテンツの更新など)を行いました。その後、さらにデバッグを行う場合は、Webサイトをローカルに再度ダウンロードする必要があります。これは非常に不便です。

Gitはバージョン管理が得意です。ローカルWebサイトとリモートWebサイトの同期を維持するために使用できますか?または、これについて他の一般的な方法はありますか?

5
shenkwen

私たちが扱っている2つの概念があります。1つはコードリポジトリです。リポジトリー・テクノロジーにはさまざまなタイプがありますが、GITは現在、事実上の標準です。 GithubやBitbucketなどのWebサイトは、無料のGITホスティングソリューションを提供する人気のWebサービスです。ここで重要な点はGITであり、それは実際の基盤となるテクノロジーであり、開発ボックスにインストールする必要があります。 GithubとBitbucketは、GITのWebホスト実装です。

GITとそのすべての機能を適切に使用することはこの回答の範囲を超えていますが、ブランチの主要な概念は、実行しようとしていることにとって重要です。新しいプロジェクトとそれに付随するGITリポジトリを作成すると、マスターのブランチは1つだけになります。このブランチは、アプリケーションのプロダクション状態を表します。これに加えて、ステージングブランチを作成します。ほとんどの開発会社では、これはクライアントと開発者が本番環境へのリリースのために準備されているコードをテストできるセカンダリサーバーになります。ただし、あなたのケースでは、このステージング状態はローカル開発ボックスを表します。

したがって、開発者のワークフローは、ステージングブランチにローカルで変更を加え、ローカルGITインスタンスに変更をコミットし、その後、変更をOrigin(別名GithubまたはBitbucket)にプッシュバックすることです。

これにより、2つ目の概念である展開が可能になります。リポジトリはさまざまなアプリケーションの状態を管理しますが、これらの状態を適切なサーバーに配布するという問題がまだ残っています。これを行うには多くのオプションがあります。ローカルで正しいサーバーにsFTPファイルを送信したり、クラウドホスティングソリューションが提供するリポジトリフックを使用したり、サーバー上のカスタムリモートGITインスタンスでカスタムフックをコーディングしたりできます。これへのアプローチ方法は、Webサイトをホストする方法と場所によって異なります。

「もっと良い方法がなければならない」というあなたの予感が見受けられます。実装を開始すると、おそらくさらに多くの質問に遭遇するでしょうが、それらを学ぶ最善の方法は、ワークフローに適用して質問を続けることです。

ここには多くの情報があるので、これについていくらか前後を予想します。

1)すべてのコード変更を統合して、本番サーバーと開発マシンのファイルとデータベースが同じになるようにします。これはとても重要です。

2)GITをダウンロードして開発ボックスにインストールします。Windowsを使用している場合は、必ずGIT Bashをインストールしてください。

3)GithubまたはBitbucketで無料のアカウントを作成します。プライベートリポジトリの料金を支払う必要がないため、後者をお勧めします。

4)Webサイトをホストしているサーバーに展開ソリューションを一致させる

GITダウンロード

GIT基本ガイド

GIT Joomlaガイド-基本

GIT Joomlaガイド-アドバンス

8
Brian Bolli