Webアプリケーションを台無しにせずに維持および更新するための簡単な方法が必要

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

質問

私は単純なソーシャルネットワーキングアプリケーションに取り組んでおり、すぐに起動する準備ができています。ただし、更新を行ったり、アプリケーションに新しい機能を随時追加したりできるように、適切に維持する方法が必要です。現在、ローカルサーバーで亀svnを使用してアプリケーションのサブバージョンを作成し、アップロードするたびにエクスポートを実行し、エクスポートされたファイルを簡単なftpを使用してリモートサーバーにアップロードするため、その方法に関するポインターが必要です。

これを行うためのより良い方法はありますか-アップロードしたくないので、上書きされることを意図していない重要なファイルを誤って上書きしてしまったことに気づきます-適切な方法を意味しますこれを行うには。

役に立ちましたか?

解決

私は、通常の作業コピーをWebサーバーでチェックアウトすることに慣れています。リポジトリにファイルが存在しない場合、Web上にあるべきではありません。これにより、必要なすべてのファイルをコピーすることを心配せずに、Web全体を簡単に移動して、別のドメインのベータ版などの追加バージョンを簡単に作成できます。また、リリースバージョンを壊すことなく、新しい機能を簡単に追加できます–別のブランチで機能を操作し、別のURLでブランチをテストし、準備ができたらブランチをトランクにマージして、トランクコピーを更新します。

もちろん、サーバー上で通常の作業コピーをチェックアウトすることにはいくつかの欠点があります。たとえば、おそらくウェブ上で提供したくないファイルがいくつかあるでしょう。これは問題になる場合とそうでない場合があります– Catalyst を使用しているため、各リクエストがコントローラースタックを経由するため、これは気になりません。

他のヒント

ライブシステムの運用前ミラーを作成し、スクリプトを使用して展開する必要があります。その後、別のスクリプトを使用して、運用前環境から実際の運用環境にコードを展開する前に、変更が機能を破壊していないことをその環境で確認できます。

ソース管理を使用して開発環境、運用前環境、運用環境を管理することが不可欠です。 SubVersion は適切な選択です。コマンドラインを使いたくない場合は、 TortoiseSVN

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top