2012-04-26 62 views
0

我们将代码维护成一个拥有数千个图像和大型PDF文件的大型电子商务网站。SVN分支 - 使用图像和PDF的Visual Studio开发环境

我们非常善于创建SNV分支,因为我们通过错误报告命名分支和Bug跟踪号。

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

因为我们只处理CODE和设计相关的图像,所以在我们的解决方案中,我们不需要产品图像或PDF小册子。

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

我们仍然希望设计元素具有\ images \所以我们可以看到网站的设计。

在指向它的Web.Config设置中,在同一服务器上的小型CND上放置额外的“媒体”文件如何?

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

UPDATE - 工作

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

回答

1

我只是不会在代码回购中包含这些类型的资产。真的没有必要拥有PSDs,并且像Visual Studio解决方案的一部分。如果您继续这样做,每个分支都需要很长时间才能创建。

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

祝你好运!

+0

我可以创建仅包含资源的Visual Studio项目吗?它是否仍会构建并运行根据需要引入资产的网站? – 2012-04-29 15:12:56

+0

我想你可以,是的,但是这样做会破坏目的,因为你想将资产放在单独的存储库中,对吗?我的建议是不将资产包含在Visual Studio解决方案中。他们应该驻留在自己的存储库中。 – 2012-05-02 23:59:25

+0

看到我的帖子下面 - 和谢谢。 – 2012-05-03 19:04:20

0

以下是我们最终要解决的问题。

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

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

  3. 重构的代码/设计的页面以指向CDN位置对于所有资产 示例:/图像/产品/ <%#的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’s Deployment Tool (Automatically) - 当新产品图像发布到SVN时,BeanStalk会自动将新文件推送到服务器 - 太酷了!

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

相关问题