2009-05-02 4 views
1

私はシンプルなソーシャルネットワーキングアプリケーションを開発中で、すぐに起動する準備ができています。しかし、私は更新を行い、アプリケーションに新しい機能を追加するように適切に維持する方法を望んでいます。私はローカルサーバー上で亀のsvnを使用して私のアプリケーションsubversionsを持っていると今すぐ私はそれを行うにはいくつかのポインタが必要です私はそれをアップロードすると私はリモートサーバーにエクスポートするファイルをアップロードする。ウェブアプリケーションを維持して更新するための愚かな方法が必要です

これを行うより良い方法はありますか?私はアップロードをして、誤って上書きされていない重要なファイルを上書きしてしまったことを知りたくありません。これを行う方法。

答えて

2

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

もちろん、通常の作業コピーをサーバーでチェックアウトすることにはいくつかの欠点があります。たとえば、Web経由で配信したくないファイルがあるとします。これは問題ではないかもしれません - 私はCatalystと一緒に働いていますので、各リクエストはコントローラのスタックを通り抜けるので、気にしません。

1

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

ソース管理を使用して開発、生産前および運用環境を管理することが不可欠です。 SubVersionは良い選択です。コマンドラインを空想しない場合は、TortoiseSVNを使用してください。

関連する問題