2009-09-01 38 views
1

经过一些失败的部署尝试(配置覆盖,文件丢失,过时等)到我们的共享主机服务器,我想我可能会得到一些流程的深入了解,使部署运行更顺利。部署过程 - ASP.NET,SQL Server共享主机

我们使用SQL比较来移动数据库相关的东西,似乎很好。 该网站本身在SVN源代码控制中,为了部署我们为当前版本创建一个标签,然后导出这些文件。然后我们通过ftp手动上传导出的文件到服务器,确保我们不覆盖服务器特定的文件。

是否有任何(免费)工具可以帮助您解决这个问题,或者您有一个坚实的过程,您通常会遵循吗?

+0

请参阅:http://stackoverflow.com/questions/1359869/how-does-your-company-deploy-its-software/ – 2009-09-01 02:26:38

回答

2

对于网络的东西,我建议你看看Visual Studio的asp.net web deployment project加载项。使用web部署项目,你可以利用各种程度的预编译,并处理所有那些乱七八糟的配置文件搜索 - 替换的东西。虽然不适用于Web Dev Express,但是...

对于数据库端来说,SQL Compare是一个很好的方法,所以如果这对你来说很好,那么坚持下去。

+0

这看起来像我之后的事情,我会检查出来。 – 2009-09-01 04:19:57

+0

如果您有权访问它,Visual Studio 2008数据库专业版(以及完整的Team Suite版本)中的数据库工具对于部署方案来说是非常好的。我唯一的抱怨是,它不会自动为新数据库部署种子数据。如果你为数据库端走这条路线,确保你升级到“GDR R2”版本(类似于DB工具的服务包)。 这是一个很好的工具,但如果你还没有拥有它,价格会很贵。 – 2009-09-01 22:23:28