2

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

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

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

これを適切に行っているかどうかはわかりませんが、コミットと ftp アップロードを並べて行うべきでしょうか、それとも単にコミットを行い、ftp にまったく触れずに最新のコミットをレンダリングされた Web ページとして表示することはできますか?

私は理にかなっていますか?

4

3 に答える 3

2

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

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

  1. コードに変更を加えます。
  2. ftp経由で、表示およびテストできるDreamhostの開発ディレクトリにアップロードします。
  3. バグがある場合は、修正して繰り返します。
  4. 変更が機能している場合は、変更をSubversionにコミットします
  5. 次に、ファイルを本番ディレクトリ(物事が存在する場所)にアップロードします。

このようにして、壊れたコードを誤って本番環境にFTPで転送することはありません。

于 2009-11-25T01:39:16.060 に答える
0

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

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

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

于 2010-03-10T21:55:06.010 に答える
0

www.beanstalkapp.com は、これらすべてを実行できるホストされた Subversion サービスです。それを coda とうまく統合してから、coda のサイトからデプロイできます。

それを見てください。

于 2010-03-10T21:51:30.613 に答える