我在将新版本的项目更新到远程Web服务器时遇到问题。 该项目包含大约500 MB的数据(主要是图形和javascript库,不经常更改)。目前我使用带有sync选项的WS-FTP执行此操作,但这非常慢,因为它必须将每个本地文件与远程文件进行比较,以查看是否有任何更改。
我在本地服务器上使用SVN进行版本控制。你会在生产服务器上使用SVN吗?还是有其他类型的协议允许在只有少数文件发生变化时进行快速更新?
我使用Eclipse(在Windows上),所以也许有一个插件可以跟踪所有已更改的文件并使用FTP来部署它们?
答案 0 :(得分:0)
您可能想尝试使用rsync
。
一个简单的搜索显示它也有an Eclipse plugin。
答案 1 :(得分:0)
我也在生产环境中使用Subversion。只要您将服务器设置修改为不允许提供.svn元数据,您应该没问题。此外,保持开发和生产配置分离并使用标签有助于保持清洁。
答案 2 :(得分:0)
如果您对Subversion感到满意,请继续使用它。我不会在那台机器上运行Subversion服务器:)但我肯定对ssh website@remotehost svn pull
感到满意。
rsync(1)
是通常的答案;这是一个很棒的程序,而且很容易使用:
rsync -avc -P /path/to/web/content/ website@remotehost:/path/to/content/