SVN分支 - 使用图像和PDF的Visual Studio开发环境

时间:2012-04-26 23:13:49

标签: visual-studio-2010 svn cdn

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

我们非常擅长创建SNV分支,因为我们正在编写使用Bug跟踪编号命名分支的错误报告。

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

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

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

我们仍然希望将\ images \与设计元素放在一起,以便我们可以看到网站设计。

如果将同一服务器中的额外“媒体”文件放在同一服务器上并且指向它的Web.Config设置怎么样?

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

更新 - 工作

有关详细信息,请参阅下面的答案。

2 个答案:

答案 0 :(得分:1)

我不会在代码仓库中包含这些类型的资产。实际上不需要PSD和Visual Studio解决方案的一部分。如果你继续这样做,每个分支将花费很长时间来创建。

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

祝你好运!

答案 1 :(得分: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

  6. 我们的项目文件夹DOMAINNAME.COM大小从24 MB增加到3.30 MB。

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

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

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

    我们最近使用Beanstalk’s Deployment Tool (Automatically) - 当新产品图片发布到SVN时,BeanStalk会自动将新文件推送到服务器 - 太酷了!

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

相关问题