0

我们正在维护一个包含数千张图像和大型 PDF 文件的大型电子商务网站的代码。

我们非常擅长创建 SNV 分支,因为我们处理使用错误跟踪号命名分支的错误报告。

我们遇到了一些重大问题,因为由于大量的图像和 PDF 文件,分支需要 20 分钟来创建和上传。

然而,由于我们只处理与代码和设计相关的图像,因此在我们的解决方案中我们不需要产品图像或 PDF 手册。

使用解决方案 > 项目(DAL、BLL、WEB 等)使用 Visual Studio 设置开发环境但没有所有额外的“媒体”文件的最佳方法是什么?

我们仍然希望 \images\ 带有设计元素,以便我们可以看到网站设计。

如果将额外的“媒体”文件放在同一服务器内的迷你 CND 上,并且 Web.Config 设置指向它呢?

对此有任何想法/解决方案吗?

更新 - 工作

详情请看我下面的回答。

4

2 回答 2

1

我只是不会在代码仓库中包含这些类型的资产。确实不需要 PSD 等作为 Visual Studio 解决方案的一部分。如果你继续这样做,每个分支都需要很长时间才能创建。

相反,我会为图像资产文件创建一个单独的存储库。该存储库可以位于您的代码存储库旁边,但将在服务器上单独处理。这样您就不会在每次分支代码时都制作新版本。同样,设计人员可以在该存储库中工作,而不必担心代码存储库。

祝你好运!

于 2012-04-28T23:09:22.077 回答
0

这是我们最终为解决问题所做的工作。

  1. 在 /image/ 目录中,我们删除了所有“非设计”资产,例如产品图片、零售商图片等……包括 PDF 文件。

  2. 为 #1 中的所有移动资产创建了一个完全独立的域名/ftp,例如 CDN.DOMAINNAME.COM

  3. 重构代码/设计页面以指向所有资产的 CDN 位置示例:/images/products/<%#Eval("productImg")%> />

  4. 删除了整个 SVN 项目(我们使用BeanStalkApp),从本地驱动器中删除了该项目。

  5. 创建 (2) SVN 和本地文件夹:DOMAINNAME.COM 和 CDN.DOMAINNAME.COM

我们的项目文件夹 DOMAINNAME.COM 大小从 24 MB 变为 3.30 MB。

CDN.DOMAINNAME.COM 的大小具有其他 20 MB 的资产。

设计师和程序员每隔几个小时就提交一次 DOMAINNAME.COM,包括创建需要几分钟的分支,之前需要 20-30 分钟。

设计师每天只提交一次或两次 CDN.DOMAINNAME.COM。我们的程序员在很大程度上选择远离 CDN.DOMAINNAME.COM SVN。

我们最近使用了Beanstalk 的部署工具(自动) ——当新产品图像发布到 SVN 时,BeanStalk 会自动将新文件推送到服务器——太酷了!

新结构一切正常,设计师和程序员都非常高兴。

于 2012-05-03T16:50:42.053 回答