ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用している人の多くは Linux について知っているはずです。ローカル開発後に、前日に変更されたファイルのみをサーバーに同期する方法を教えてください。

PHP を使用している人の多くは Linux について知っているはずです。ローカル開発後に、前日に変更されたファイルのみをサーバーに同期する方法を教えてください。

WBOY
リリース: 2016-06-13 13:51:09
オリジナル
971 人が閲覧しました

PHP を使っている人は Linux を知っている人も多いと思いますが、ローカル開発後、最近に変更されたファイルだけをサーバーに同期するにはどうすればよいですか?
同期は初期に一度に行われているためです。または、ファイルの変更時間に応じてコピーするだけでよいのでしょうか?シェルプログラミングを使用する方法はあるでしょうか?

- -----解決策--------
コード管理ツールを使用する方が簡単な場合があります。
ローカルでチェックインします。
サーバーの更新で、すべての変更が更新されます。

------解決策---------

話し合う
コード管理ツールを使用する方が簡単な場合があります。
サーバー上で更新してすべての変更を更新します。

------解決策---------

話し合う
いいえ、svn は使いたくないです。ローカル開発には svn を使用していますが、この方法でアップデートをリリースしたくありません。
これが私が今望んでいることです。シェル プログラミングを使用して、 Linux ファイル検索コマンドで、特定の時点以降の変更ファイルを見つけ、cp または scp
などのコマンドを使用してこれらのファイルをリモート サーバーに転送します。

------解決策------------------
チェックアウトするだけで大​​丈夫です。 。トス。 。 。
------解決策---------
rsync も可能です
------解決策---------
明らかに、svn を自分で実装したいと考えています。
-----解決策---------
勉強してください...
------解決策---------

話し合う
rsync を使用したところ、次の 2 つの欠点が見つかりました:
1. 一部のサブディレクトリが同期されていないことを指定したいのですが、それが実現できるかどうかわかりません。 2. 新しいファイルと変更されたファイルはすべて同期できますが、ファイルをローカルで削除したい場合は、ファイルの同期後にリモート サービスの対応するディレクトリも削除する必要があります。実装できれば?
これら 2 つの問題が解決できれば、さらにポイントを追加できます。ありがとうございます



------解決策---------

話し合う
解決する必要がある別の問題があります。つまり、送信がリモートサーバーであり、定期的に機能する場合、パスワードの入力が問題になります(ssh相当のログインなし)。解決方法がわかりません。例:
rsync -vazu -p --delete --exclude=.svn /var/www/html/myweb root@192.168.1.2:/var/bak/
実行後に必須 リモートマシンのパスワードを入力します スケジュールされたスクリプトで使用する方法?



------解決策---------

話し合う
いいえ、svn を使用したくない理由を教えてください。最大の問題は、更新後にすべてのディレクトリに .svn ディレクトリが存在することです。リモート作業中にそのような冗長なものが存在することを望まないのです。わかりますか?
また、rsync の削除同期の問題は解決されました



------解決策---------

話し合う
expect は個別にインストールする必要がありますか?rhel5.4 にはありません?
また、expect を使用しない場合、たとえば、パスワードを自動的に入力するために Linux の内部サポート コマンドを使用できますか? 、パイプコマンドを使用してパスワードを rsync?
に送信します。

------解決策---------

話し合う
引用:
いいえ、svn を使用したくない理由を教えてください。最大の問題は、更新後にすべてのディレクトリに .svn ディレクトリが存在することです。そのような冗長なものを使用したくないのです。
また、rsync の削除同期問題は解決されました



どうやってこうなったのでしょうか?問題は解決しましたか?



------解決策---------

Perl コード #!/bin/bash Expect -c "ssh 127.0.0.1 を生成; パスワードを期待:; miman を送信; 対話"
------解決策----------------------
svn でできます。 svn は 2 つのバージョン間で変更されたファイルをエクスポートできます。次に、エクスポートされたファイルをオンラインでコピーします。
<br><font color="#e78608">------解決策---------</font><br>角に穴を開ける??<br><font color="#e78608"> </font>SVN を持っている場合、SHELL を使用する必要はありません?<br><br><br><br>---------------------- ---- 広告のためのトレードテクノロジー、ご支援ありがとうございます ----------------------------------- ------------- -----<br>Ventes 電池 PC ポータブル、栄養 PC ポータブル、電池 Camescope、Appareil Numerique、des Chargeurs<br>rolex 時計、レプリカ時計、レプリカ時計<br>R4DS Cartes、Cartes R4、R4 DSi、R4 SDHC Pour Nintendo DS / DS、Dsi <br>Baterias<br>R4DS カルテ、カルテス R4、R4 DSi、R4 SDHC 注ぎ込み Nintendo DS / DS、Dsi<br>R4DS カルテ、カルテス R4、R4 DSi、R4 SDHC 注ぎ込みニンテンドー DS / DS、Dsi<br>R4DS カルテ、カルテR4、R4 DSi、R4 SDHC を注ぐ Nintendo DS / DS、Dsi<br>R4DS カルテ、カルテ R4、R4 DSi、R4 SDHC を注ぐ Nintendo DS / DS、Dsi
 <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート