0

コンピューターにリポジトリをローカルにインストールしました。私がやろうとしているのは、自分のコンピューターでローカルにWebサイトで作業し、MAMPなどを使用して変更を確認できるようにすることです。リポジトリをリモートFTPサーバー上のライブWebサイトソースファイルと同期させたいのですが、変更をコミットするとき。

私は少し掘り下げて、コミット後のフックを使用するように言われ続けていることを知っていますが、それを構成する方法やローカルにインストールする方法さえわかりません。また、自分のコンピューターからFTPに実行できるかどうかもわかりません。

誰かが大きな助けになり、これを行う方法を私に教えてもらえますか?私はそれを行う方法を理解するために何時間も試みてきました。

本当にありがとう。

4

1 に答える 1

0

Subversionサーバーのhooksディレクトリに例があります。プラットフォーム('nixまたはwindows)に応じて、おそらく.shまたは.batのいずれかを使用します(現在、「テンプレート」の拡張子は.tmplである可能性があります)。とにかく、実行するものに名前を変更するだけで、フックができます。ここで、rsyncを実行する何かを呼び出すように変更する必要があります。理想的には、別のプロセスで非同期に(プロセスをフォークするか、WindowsでSTARTコマンドを使用する可能性があります)、コミットを妨げないようにします。

同期のために...本当にやりたいことは、リモートサーバーでチェックアウトをトリガーすることだと思います。繰り返しますが、これはプラットフォームに依存します。しかし、考え方は同じです。'nixのrsh/ssh多分?

もう1つのアイデアは、ローカル(リポジトリマシン上)チェックアウトをトリガーし、unison、rsync、dropbox、secondcopyなどを使用してリモートマシンと同期することです。

または、リモートマシンに10分ごとにチェックアウトを実行させる。

于 2010-06-16T17:19:03.827 に答える