FTPフォルダーをWindowsフォルダーと同期させる


8

開発環境で最初から最後まで継続的インテグレーションシステムを機能させようとしています。

残念ながら、公開後の最後のステップは、私がFTP経由でのみアクセスできるオフサイトサーバーにフォルダーをコピーすることです。

ローカルフォルダーを監視するサービスを実行し、サービスが変更された場合、FTPサーバーをそれらの変更で更新します。

Windowsでこれを達成するために何かを見つけることができないようです。


回答:



5

SyncBackのフリーウェアバージョンをお試しください。リアルタイムのフォルダー監視は行いませんが、指定した間隔で同期するようにスケジュールできます。1分程度の低い値に設定します。


見つけることができれば、リアルタイムの監視を希望します。私はそれを書くことができたと思います。
CaffGeek 2009

1
しばらくプログラミングに戻るためのプロジェクトを探していました。これはぴったりのように聞こえます。私は週末にINotifyとJNotifyを使ってきましたが、それはかなり簡単です。今後数週間のうちに、いくつかの同期ソフトウェアが表示されます:)
John T

2

gitに基づく無料のオープンソースソリューション:

同期にはgit-ftpを使用します。ローカルgitリポジトリをインストールして設定すると、次のことができます。

  • git ftp init -u <user> -P f tp://host.example.com/public_html#初回プッシュ用
  • git ftp push --user <ユーザー> --passwd <パスワード> f tp://host.example.com/public_html

ファイルシステムの変更を監視し、それらをローカルのgitリポジトリに追加し、上記のコマンドを使用してリポジトリをプッシュするだけです。

利点:

  • git-ftpはWindowsとLinuxで動作します(Windowsのmysys gitでテスト済み)
  • すでにgitを使用している場合、開発設定にうまく統合できます
  • セットアップと使用が非常に簡単(gitに慣れている場合)
  • 増分変更->帯域幅を大幅に節約

短所:

  • ファイルシステムの変更を監視するための解決策を見つける必要があります(それほど難しくないはずです。たとえば、nodejsにはこれに対する解決策があります)

これは、Windowsで使用しているバッチファイルの例です。

@echo off
git init .
git add . --all
git commit -am "auto commit"
set /p pwd= Please enter ftp password: 
git ftp push --user myftpuser --passwd %pwd% ftp://myftphost.com/myfolder

これはインタラクティブな例ですが、パスワードをバッチファイルに保存することで非インタラクティブにすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.