2009-06-21 97 views
4

有什麼辦法,任何自由軟件能夠自動上傳文件嗎?比方說,我用我最喜歡的IDE在本地計算機上編輯php代碼。我不會改變我的IDE,這太好了。我想要在我的項目目錄中檢測到某個文件已更改,並使用FTP/SFTP將其上載到遠程服務器上。就是這樣 - 就這麼簡單。自動文件上傳

我已經嘗試過:

FTPDrive + FileSync Eclipse插件 - 這是相當緩慢的,經常上傳的所有文件的方式,在Vista和Windows 7

的WinSCP自動同步工程車 - 錯誤再次拒絕隨機上傳文件。如果工作正確,會是最好的。

Eclipse的本地SFTP支持 - 它是無用的!您無法使用此功能使用PDT項目。沒有項目的PDT並不比Notepad ++好。

Aptana FTP功能。這比手動更糟糕!哎呀,它很爛!

在windows下運行我自己的PHP/MySQL服務器。首先,我花了很多時間來設置它,然後,它不能像我的生產環境一樣正常工作 - 我無法正確測試我的代碼。

它應該如何工作?我在這裏更改文件,並在那裏上傳。最好是,如果它安靜地坐在托盤上,並且只有在上傳錯誤發生時纔打擾我。

好吧,如果它不是免費的,那麼至少有一些便宜的東西?

如果沒有什麼喜歡它,有沒有像FTPDrive?

+0

時間流逝,我創建了自己的工具 - 作爲Komodo擴展「Uploader」 - 查看http://community.activestate.com/xpi/uploader。 NetBeans IDE無需擴展即可更好地上傳功能。 – Harry 2011-05-18 07:12:02

回答

3

rsync完全符合你的要求。

好吧,幾乎:它不會監視你的文件系統並自動上傳文件 - 你必須設置一個任務來運行它,每分鐘或任何。但它確實有效地只上傳更改。如果你在Linux上,lsyncd做注視部分,並驅動rsync做有效的上傳部分。

1

在rails世界中,我們傾向於使用源代碼控制和像vlad或capistrano這樣的部署工具。它比FTP更安全,更一致。這是如何使用svn和php http://www.simplisticcomplexity.com/2006/08/16/automated-php-deployment-with-capistrano/的指南。

你真的應該試着讓你的開發服務器在你的個人計算機上運行。這是一個更好的方法,它是值得嘗試使其工作的最初痛苦。那裏有很好的教程。

1

您可以使用WebDriveExpanDrive,將完整的遠程目錄掛載爲本地磁盤驅動器,並直接編輯服務器上的文件。但是,這很大程度上取決於您的連接以及如何編寫工具。另一種方法可以是使用這些工具之一,並使用其他工具異步同步所有更改。