1

ローカルで作業しているWebサイトがあり、別のサーバー上のWebホストでホストされています。SSHを使用してローカルファイルを本番サーバーに自動的にプッシュするにはどうすればよいですか?ローカルマシン上にある、アップロードしたくないファイルのリストを設定することはできますか?また、変更が加えられたファイルのみをアップロードすることはできますか?

編集:返信をありがとう、私は実際に今日gitを使い始めたばかりなので、それを調べる必要があります。

4

3 に答える 3

7

rsyncは、あなたが使用するのに最適なツールのようですSSH を介して実行でき、何が変更されたかを把握できます。ファイルを無視するように指示することもできます。

于 2009-01-28T22:42:38.963 に答える
3

Rob Di Marcoが言及しているように、rsyncファイルをコピーする優れた方法です。私が最近切り替えた別のオプションは、この目的でgitを使用することです。これは ssh でも機能し、バージョン管理を提供します。

于 2009-01-28T22:55:56.957 に答える
1

私はscpを使用します。

アップロードファイルを特定のディレクトリにステージングする簡単なスクリプトを記述して(他のファイルを除外する方法で)、その方法でサーバーにプッシュすることができます。

私はsshとcvsを使用しています。(基本的な考え方はそこにあります。大学固有のものは無視してください)

コードを定期的にチェックインしてから、ラベルを付けます。Webサーバーで、最新のラベルを確認します。バックアウトが非常に簡単になり、更新も非常に簡単になります。

そうすれば、不要なファイルがそこに到達することを心配する必要がなくなり、SSH経由で調整されるため、完全に安全です。

webserverとcvsserverはどちらもLinuxボックスであり、非常に単純化されています。

WinSCPも見てください。

于 2009-01-28T22:34:47.873 に答える