2010-04-23 59 views
1

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

正如你所预料的,也有一些问题,这种模式:

  • 很难跟踪什么其他的程序员来完成。
  • 很难跟踪应该将哪些文件复制到活动服务器。
  • 没有版本控制。

我几乎可以做任何我喜欢的改变,但我希望它是正确的!我一直在思考这个问题已经有一段时间了,我有一个可能没问题的解决方案。但我想要SO的意见。

当然需要添加版本控制。但是,它应该如何与现有的代码库一起工作,开发人员应该在哪里测试?任何人都知道需要将哪些内容移至活动服务器?还有哪些其他细节需要解决?

你会如何解决这个问题?

补充信息:

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

回答

0

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

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

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

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