2009-08-30 61 views

回答

0

您可以通过从版本控制系统(例如SVN,GIT,CVS等)检出大型媒体文件来设置您的部署位置。然后,配置一个循环任务(例如cron或Scheduled Task)来执行结账更新以检索任何更改并获取更新。

+0

这就是我想要做的,但是我不必将.war文件部署到服务器上? – olamundo 2009-08-30 17:16:34

+0

是的,您需要使用编译的工件部署战争。对于如何部署代码版本系统结帐还有多种选择。您可以调整构建中的过滤器,以包含这些特定目录的.svn(我假设)签出文件夹/文件,或者您可以有一组额外的部署/配置步骤将结帐覆盖到安装目录中。部署分解战争将使管理部署更容易。 – 2009-08-30 17:25:27

+0

对不起,但不明白WAR创建的地方。让我回顾一下我的理解: 我拥有SVN下的所有媒体文件(没有任何.WAR文件)。然后当我更新一个文件时,我检查它。然后在服务器端,从SVN更新cron。到现在为止还挺好。但战争档案在哪里? – olamundo 2009-08-31 03:46:05

1

为这个(两个战争文件)创建两个单独的项目是相当常见的,只是并排部署它们。然后,您只需要时部署大文件。

+0

谢谢!但是当我想更新单个文件时,我不需要继续部署整个“静态”战争文件(大约200闪存视频文件=〜400 MB)? – olamundo 2009-08-30 07:01:33

0

也许更好的选择是将它们部署到外部托管服务,如Amazon S3。它还具有一个名为CloudFront的内容分发网络,该网络用于从靠近用户的服务器提供文件。

他们不是免费的,但他们很便宜。

相关问题