使用暂存环境处理Web版本的最佳方法?

时间:2010-10-05 19:51:48

标签: svn testing release deployment

我多年来一直在设计和开发网站,但是,每当我对网站进行更改时,我都会采取不好的方法进行修改,更换网络服务器上的原始文件,在浏览器中进行测试并制作根据需要进行更多更改我正在寻找一种更好的方法来做到这一点。或者有时我会在新版本的“page.php”上工作,只需将其复制到“pageeee.php”即可进行修改,直到它准备启动,但后来我遇到问题,例如我的“/ page /”在我测试时,重写规则会破坏所有链接等。

我一直在考虑打开一个基本上是mywebsite-dev.com的新网站,在那里我可以有一个完整的副本,我将进行所有更改,然后只要我准备发布就复制文件。

我认为最好的方法是让我学习如何使用SVN或什么?

长话短说:您在测试版/测试环境中进行开发然后自动部署到生产网站有哪些方法?如果解决方案允许版本控制,回滚等等,则可以获得奖励积分仍然相当容易使用。

1 个答案:

答案 0 :(得分:1)

我使用SVN,NANT和CruiseControl.NET进行源代码,生成和部署设置。

利用源代码控制来制作版本,分支,合并和回滚。然后使用NANT自动构建脚本,从软件的主干中将所有内容放在一起。最后,我使用CC.NET进行自动部署,以便在签入时进行暂存,并单击部署到生产。

现在这是我的.NET解决方案。但是,任何主要平台都有等价物。