设置Web开发/构建环境

时间:2010-04-23 13:06:28

标签: version-control build-process

我当前的项目有一个开发Web服务器和实时Web服务器。开发人员对开发服务器上的文件进行更改并测试它们(通过转到开发地址)并根据需要进行更改。准备好一个或多个文件后,它们将被复制到实时服务器。 没有版本控制。

正如您所料,此模型存在一些问题:

  • 很难跟踪其他程序员所做的事情。
  • 很难跟踪应该将哪些文件复制到实时服务器。
  • 没有版本控制。

我能够做出我喜欢的任何改变,但我希望它是正确的!我已经在脑子里翻了好一阵子,我有一个可能没问题的解决方案。但我想要SO的意见。

当然需要添加版本控制。但是如何使用现有的代码库以及开发人员应该在哪里进行测试?怎么会有人知道什么需要移动到实时服务器?还需要解决哪些其他细节?

你会如何解决这个问题?

补充资料:

  • 网站至关重要,但不是关键任务。可以接受少量的停机时间。
  • 开发人员很少。 (现在只有4个。)
  • 历史:在我开始之前,该项目使用Visual Source Safe。这是一次非常糟糕的体验,他们不再使用它并放弃版本控制。
  • 该项目是一个ASP.NET(C#)网站。
  • 这似乎是一个可能有一个复杂答案的问题。谢谢你的想法!

1 个答案:

答案 0 :(得分:0)

使用源代码管理。甚至VSS总比没有好,但有很多更好的选择,免费或其他。 Subversion中的足够简单的选项,使用像VisualSVN这样的插件与Visual Studio集成。

开发人员的初始测试应该只使用他们自己的本地开发Web服务器,VS将启动,或者他们自己的本地IIS实例。

添加一个Web部署项目以预编译网站,并将其从调试版本配置中排除,这样它们在构建时不会减慢每个人的速度。

如果要部署,请部署以发布模式构建的Web部署项目的整个输出。不要零碎地做,否则你永远不会知道那里有什么。