13

Web サイトの変更をチェックインして、Web サイトを自動的に更新できるシステムはありますか。

Web サイトは、ファイルをサーバーに ftp する必要なく、常に最新の安定版ビルドを効果的に実行します。

4

11 に答える 11

6

コミット後のフックを使用して、変更が加えられたときにサイトを更新することを検討します。これは、「svn export」を使用してリポジトリの現在の状態をライブ Web サイトの場所にエクスポートするのと同じくらい簡単なことです。もちろん、サイトに多くのコンテンツがある場合、これにはパフォーマンス上の考慮事項があるため、より洗練された何かを行い、コミットで変更されたコンテンツの更新のみをプッシュすることをお勧めします。

于 2008-09-16T10:54:24.847 に答える
2

Beanstalk は、ftp と subversion を統合するソリューションです。

http://beanstalkapp.com/

于 2010-08-03T18:14:04.913 に答える
2

CruiseControl (または CruiseControl.NET) と Ant (または NAnt) を組み合わせて使用​​することをお勧めします。それは私たちにとって非常にうまく機能します。

于 2008-09-16T10:53:29.013 に答える
1

はい、post_commit フックが必要です。

何にフックますか?rsync (サイト インスタンスが svn 作業コピーでない場合) または 'cd WEBDIR && svn up' (ある場合) を実行するスクリプトを呼び出すキー認証を使用した ssh をお勧めします。

于 2008-09-16T10:58:52.357 に答える
1

Assemblaは、FTP および Subversion ツールを使用してそれを実現しました。

于 2009-08-03T19:35:36.510 に答える
0

これはあなたを助けると思います

https://github.com/midhundevasia/deploy

それはWindowsでうまく機能します。

于 2013-01-26T17:55:50.523 に答える
0

SVN の post_commit フックは、このような場合に最適です。

ADS(自動展開スクリプトはこれに対する解決策のように見えますが、試したことはありません.数秒のグーグルで見つけただけです.

于 2008-09-16T10:55:42.113 に答える
0

post-commit フックとしてインストールされた svn2web は、コミットごとに Subversion リポジトリから 1 つ以上の Web サーバーにファイルを ftp または scp します。詳細については、SourceForgeプロジェクトを参照してください。

于 2009-02-04T18:54:21.320 に答える
0

事実上、ライブまたは安定版としてマークした変更をライブ Web サイトにマージする必要があります。これは事実上、誤ってファイルをコピーしてしまうことを心配する必要がなく、何か問題が発生した場合でも以前のバージョンに戻すことができることを意味します。

post_commit フックを調査しますが、最初にバックアップを実行する方法を見つけて、サブバージョンの問題でサイトが停止しないようにする必要があります。

于 2008-09-16T13:38:02.130 に答える
0

Unisonをご覧になることをお勧めします。私は、スマートな双方向 rsync を事実上必要としていたサイトの公開メカニズムとして、これにかなり満足していました。おそらく、それほど問題なくSVNに結び付けることができます。

于 2008-09-16T13:45:51.737 に答える
0

http://svn2ftp.com > SVN2FTP を使用すると、ユーザーは SVN / Subversion コミットを FTP または SFTP サーバーに直接プッシュできます

于 2010-12-17T14:57:24.683 に答える