質問

私は中級の Web 開発者で、Subversion を自分のワークフローに統合しようとしています。私は、それが学ぶべき重要なことであり、将来書き換え問題の悪夢から身を守ることができるということを理解するようになりました。

私の現在のホストは dreamhost で、Subversion をセットアップしており、プロジェクト (私の構文はここから大きく外れている可能性があります) をバージョン (Mac 用) でチェックアウトし、coda (Mac 用) を使用して変更をコミットしています。

サーバー上のコミットが保存されているディレクトリにアクセスすると、コミットはプレーン テキストとして表示されます。現在、何かをコミットするときは、別のディレクトリに FTP アップロードするので、実際のサイトを表示できます。coda で別のバージョンにロールバックし、ftp 経由でアップロードできます。

これを適切に実行しているかどうかわかりません。やはりコミットと FTP アップロードを並行して実行する必要があるのでしょうか、それとも FTP をまったく操作せずにコミットだけを実行して、最新のコミットをレンダリングされた Web ページとして表示することはできるのでしょうか?

意味が分かりますか?

役に立ちましたか?

解決

あなたは正しいです。コードをリポジトリにコミットしてから、変更を加えたいサーバーに FTP でアクセスします。リポジトリ内のコードをロールバックすると、変更したファイルを FTP で転送できます。

簡単な質問:コードをローカルでテストできますか?そうでない場合は、次のワークフローを使用することをお勧めします。

  1. コードを変更します。
  2. FTP 経由で Dreamhost 上の開発ディレクトリにアップロードし、そこで表示してテストできます。
  3. バグがある場合は修正して繰り返します。
  4. 変更が機能したら、変更を Subversion にコミットします
  5. 次に、ファイルを本番ディレクトリ (実際に稼働しているディレクトリ) にアップロードします。

こうすることで、壊れたコードを誤って運用環境に ftp アップすることがなくなります。

他のヒント

www.beanstalkapp.comはあなたのためにすべてこれを行うことができますホストされたsubversionのサービスです。あなたは自分のサイトから展開し、その後、コーダとうまくそれを統合することができます。

それを見てみましょう。

Dreamhost はほとんど (すべて?) ホスティング アカウントへのコンソール アクセスを提供するため、サーバー上のリポジトリをチェックアウトして、ローカルの開発環境からコミットした後に更新できるようにしたいと思うでしょう。したがって、次のようになります。

  • ローカルプロジェクトを編集する
  • ローカルプロジェクトをリポジトリにコミット
  • Dreamhost に SSH で接続し、サイトが存在するディレクトリに移動します。
  • SVNアップ

それが私がやっていることであり (Coda を除いてほぼ同じツールセットを使用)、完璧に機能し、FTP をいじる必要はありません。

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