如何自定义构建和发布过程

时间:2010-11-08 07:35:04

标签: .net asp.net svn design-patterns msbuild

我有一个包含这些属性的网站

  • .NET 3.5
  • Asp.NET 2.0
  • 使用本地资源控制元素的TEXT
  • SVN // for source Control
  • 使用Visual Studio发布

然后我有一些子目录将网站分类到不同的部分。

现在我有另一位客户在主网站上需要一些customization。例如:

  • 更改属于15个中的1个或2个子目录
  • 更改一些文字
  • 删除一些页面,因为他不需要它们
  • 一些新的页面
  • 某些页面中的一些新字段
  • 一些小改动

有了这些背景,发布这个网站的最佳做法是什么?

这些是我的想法

  1. 使用新名称创建新子目录并复制此目录中的所有页面。然后应用所有更改。 >>>>这将是最后一个选择
  2. 创建单独的子目录并复制必要的一个主要解决方案仅用于发布并将主子目录保留在网站中。 >>>>我不确定这是个好主意,因为我们每周发布一次
  3. 为应更改的目录创建一个新网站,然后单独发布,然后将结果与主网站>>>合并实际上我不知道如何做到这一点,我也不确定它是否会起作用
  4. 你可以给我一些解决方案。考虑一下我必须每周发布一次(因为SLA),所以我需要进行最少的更改。

    提前谢谢。

1 个答案:

答案 0 :(得分:1)

我建议你看看Web Deploy

设置需要投资,但您可以使用parameters创建网站的单个包。然后在发布时,您将替换必要的参数并使用skip and replace rules来跳过或替换客户特定的文件。最好的部分是,这可以自动化,使您的部署过程变得简单,因为您经常这样做。