Web サイトの変更をチェックインして、Web サイトを自動的に更新できるシステムはありますか。
Web サイトは、ファイルをサーバーに ftp する必要なく、常に最新の安定版ビルドを効果的に実行します。
Web サイトの変更をチェックインして、Web サイトを自動的に更新できるシステムはありますか。
Web サイトは、ファイルをサーバーに ftp する必要なく、常に最新の安定版ビルドを効果的に実行します。
コミット後のフックを使用して、変更が加えられたときにサイトを更新することを検討します。これは、「svn export」を使用してリポジトリの現在の状態をライブ Web サイトの場所にエクスポートするのと同じくらい簡単なことです。もちろん、サイトに多くのコンテンツがある場合、これにはパフォーマンス上の考慮事項があるため、より洗練された何かを行い、コミットで変更されたコンテンツの更新のみをプッシュすることをお勧めします。
Beanstalk は、ftp と subversion を統合するソリューションです。
CruiseControl (または CruiseControl.NET) と Ant (または NAnt) を組み合わせて使用することをお勧めします。それは私たちにとって非常にうまく機能します。
はい、post_commit フックが必要です。
何にフックしますか?rsync (サイト インスタンスが svn 作業コピーでない場合) または 'cd WEBDIR && svn up' (ある場合) を実行するスクリプトを呼び出すキー認証を使用した ssh をお勧めします。
Assemblaは、FTP および Subversion ツールを使用してそれを実現しました。
SVN の post_commit フックは、このような場合に最適です。
ADS(自動展開スクリプトはこれに対する解決策のように見えますが、試したことはありません.数秒のグーグルで見つけただけです.
post-commit フックとしてインストールされた svn2web は、コミットごとに Subversion リポジトリから 1 つ以上の Web サーバーにファイルを ftp または scp します。詳細については、SourceForgeプロジェクトを参照してください。
事実上、ライブまたは安定版としてマークした変更をライブ Web サイトにマージする必要があります。これは事実上、誤ってファイルをコピーしてしまうことを心配する必要がなく、何か問題が発生した場合でも以前のバージョンに戻すことができることを意味します。
post_commit フックを調査しますが、最初にバックアップを実行する方法を見つけて、サブバージョンの問題でサイトが停止しないようにする必要があります。
Unisonをご覧になることをお勧めします。私は、スマートな双方向 rsync を事実上必要としていたサイトの公開メカニズムとして、これにかなり満足していました。おそらく、それほど問題なくSVNに結び付けることができます。
http://svn2ftp.com > SVN2FTP を使用すると、ユーザーは SVN / Subversion コミットを FTP または SFTP サーバーに直接プッシュできます