2011-04-10 37 views
0

我在將新版本的項目更新到遠程Web服務器時遇到問題。 該項目包含大約500 MB的數據(大多數圖形和JavaScript庫不經常更改)。目前我使用帶有同步選項的WS-FTP來做這件事,但這樣做非常慢,因爲它必須將每個本地文件與遠程文件進行比較,以查看是否有任何更改。與FTP同步新版本到服務器?

我在本地服務器上使用SVN進行版本控制。你會在生產服務器上使用SVN嗎?還是有其他類型的協議,只有少數文件發生變化時才允許快速更新?我使用Eclipse(在Windows),所以也許有一個插件,可以跟蹤所有更改的文件,並使用FTP來部署它們????????????????????????????????

回答

0

我也在生產環境中使用Subversion。只要您修改您的服務器設置以不允許提供.svn元數據,您應該沒問題。另外,將開發和生產配置分開並使用標籤有助於保持事物清潔。

0

如果你對Subversion感到滿意,那就去吧。我不會在該機器上運行Subversion服務器:)但我肯定會對ssh [email protected] svn pull感到滿意。

rsync(1)是通常的答案;它是一個優秀的程序,並且非常易於使用:

rsync -avc -P /path/to/web/content/ [email protected]:/path/to/content/ 
+0

我在Windows機器上開發。 rsync是否也可用於Windows? (與谷歌我找到各種可怕的Cygwin解決方案) – Dylan 2011-04-10 19:35:45

+0

@Dylan,有[Windows rsys二進制文件](http://rsync.samba.org/download.html),如果你不想編譯它你自己。我在父親的Windows機器上使用了Windows版本的rsync,取得了巨大的成功(它取代了_much_較慢的遞歸FTP複製操作來備份他所有的照片),但我不確定鏈接的Windows版本是確切的一個我用或不。 – sarnold 2011-04-13 08:36:43