2010-05-07 52 views
2

我正在尋找在自動文件夾同步工具的建議,以保持內容在我們的自動同步三種環境。保持內容的測試/開發好的工具/現場環境同步

具體來說,我們有幾個應用程序,用戶可以上傳內容(通過文件上傳頁面或類似的機制),例如圖像,pdf文件,word文檔等。過去,我們讓用戶這樣做到我們的實時服務器,結果,我們的測試和登臺服務器必須手動同步。未來,我們會讓他們將內容上傳到登臺服務器,我們希望一些軟件能夠自動將文件複製到測試服務器上,並且可以定期或在文件上傳時使用服務器。

我打算編寫自己的組件,並將其設置爲計劃任務,或者使用FileSystemWatcher,但我想這可能已經完成了,而且我可能會更好一些已存在的同步工具。

在我們的網站上,有我們希望保持同步的文件夾的數量有限。在這些文件夾中,它是全部或全部 - 我們要確保文件夾是完全重複的。這應該使它相當簡單,我認爲任何可以同步文件夾的軟件都可以,除了我們還希望軟件記錄更改。 (這排除了簡單的批處理文件。)

所以我很好奇,如果你有一個類似的環境,你是怎麼解決藏在心裏同步的挑戰。您是否知道一種可靠的工具,並能滿足我們的需求?如果不是的話,你有沒有推薦一些接近或者更好的開源解決方案,我們可以根據需要獲取代碼並進行修改? (最好是.NET)。

新增

而且,我做了第一款谷歌這一點,但有這麼多的選擇,我很感興趣的是知道什麼實際效果很好VS他們所說的作品,這就是爲什麼我問這裏。

增加了更多的

我忘了指定,這些都是Windows服務器。 (確切地說是Windows Server 2003)對不起。

回答

1

如果你想這樣做計劃的基礎上,我使用SyncBackSE做到這一點 - 這將同步多個文件夾(或FTP站點)任一方向,並且可能是你在找什麼。但是,這是一個計劃任務,我不相信它可以按需啓動(儘管Pro版本可能支持這一點)。

+0

嘿,現在這看起來像一個很好的工具...削減我通過谷歌foung之上。謝謝!我們會研究這一點。 – David 2010-05-07 17:25:56

+0

這真是太好了 - 我們用它來每天備份我們公司的服務器幾次到FTP站點,並且它運行得非常好。我玩過它提供的多位置同步設置,他們似乎工作得很好,雖然我們還沒有用過它們。 – SqlRyan 2010-05-07 17:32:22

1

在linux上,rsync是最好的工具。

+0

對不起,這是我沒有指定操作系統的壞處。雖然,Linux的好答案。 – David 2010-05-07 17:19:26

+1

您可以在Windows下使用cygwin運行rsync,或者獲取其中一個MinGW版本以獨立運行它。 – jon 2010-05-07 17:28:54

+0

你不需要cygwin在windows上運行它。我沒有使用它。編輯:你con con下載.exe在這裏http://it-em.net/cms/upload/downloads/rsync.zip(但我只注意到cygwin dll包裝的EXE :) – Daniel 2010-05-07 19:14:47

0

齊聲是一個很好的同步工具,但只支持每次運行兩個副本。要同步三個站點,您必須執行A < - > B,B < - > C,A < - > C。

我建議使用git。在每個站點製作回購站並使用git-add,git-rmgit-commit自動化,以在每個回購站提交當前的環境狀態。您想要同步發生時,自動在回購之間進行推拉。