私の経験から言えば、Web 開発プロセス中に遭遇する大きな問題の 1 つは、さまざまなサーバー間でさまざまなセットアップを最新の状態に保ち、安全に保つことです。
私の会社には独自の CMS があり、現在 100 以上のサーバーにインストールされています。現時点では、ハックっぽい FTP ベースのアプローチを使用し、特定の場所でアップグレード スクリプトを組み合わせて、すべての CMS セットアップをアップグレードしています。これらのセットアップを効率的に管理することは、複数のカスタム モジュールが関係している場合、ますます困難でリスクが高くなります。
- Web アプリケーションの複数のセットアップを安全かつ最新の状態に保つ最善の方法は何ですか?
- どのようにしますか?
- クライアントに対する柔軟性を維持しながら、アプリケーションの複数の「ブランチ」を効率的に管理できるようにするために、アプリケーションのモジュール性に関する具体的なヒントはありますか?
いくつかのコンテキスト情報: 私たちは主に LAMP スタックで開発しています。CMS の販売に役立つ主な要因の 1 つは、クライアントが必要とするほとんどすべてのものをプラグインできることです。これは、10 行から 10,000 行のカスタム コードになる可能性があります。
多くのカスタム作業は、非常に小さなコードで構成されています。Subversion でこれらすべての小さなコードを管理するのは、非常に面倒で非効率的だと思います (毎週約 2 つの Web サイトを配信しているため、多くのブランチが発生することになります)。
何か見落としがある場合は、ぜひお聞かせください。
前もって感謝します。
まとめ:まず、すべての回答に感謝します。これらはすべて本当に役に立ちます。
私はおそらく SVN ベースのアプローチを使用します。これにより、benlumleyのソリューションが私が使用するものに最も近くなります。この質問への回答は、他のユースケースでは異なる可能性があるため、実行の最後に最も投票数の多い回答を受け入れます。
回答を調べて、最も付加価値があると思うものに投票してください。