0

私はphpコミュニティを構築するgitリポジトリで作業していますが、どこかに表示する必要があるため、リポジトリにプッシュするときにファイルをリモートhttpサーバーに自動的にアップロードする方法を探しています。

ありがとう/ビクター

4

2 に答える 2

3

Subversion Gitと同様に、フックメカニズムも提供します。githooksのマニュアルページを確認してください。基本的には、PHPアプリケーションのチェックアウトとデプロイスクリプトをコミット後のフックとして作成する必要があります。

githubの場合は、Webhookのメカニズムを確認する必要があります。

于 2010-06-07T08:34:18.470 に答える
1

2 番目のサーバーに別の git リポジトリがない場合は、アーカイブからファイルをエクスポートします。

git checkout-index -a -f --prefix=/target/path/

次に、sftp を使用してリモート サーバーと同期します。

#!/bin/bash
HOST="ftp.example.com"
USER="user"
PASS="pass"
LCD="/var/www/yourdir"
RCD="/www/"
lftp -c "
#debug;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --only-newer \
       --reverse \
       --verbose \
       --exclude-glob somepattern ";

前に述べたように、このプロセスをビルド スクリプト (Phing など) として自動化し、コミット後の git フックとしてバインドすることができます。

于 2010-06-07T17:10:06.857 に答える