我希望能够快速将更新部署到相当繁忙的站点。对于较小的站点,我只需将新文件通过 FTP 传输到旧文件上。然而,这个有几个大的 dll 会定期更新,而当他们复制网站时,网站实际上已经关闭(另外,如果出现问题,还存在备份它们的麻烦。
我的计划是使用 TortoiseHg 通过 FTP 与服务器上的临时副本同步(使用 netdrive 或类似的东西)。然后我可以检查一切是否顺利运行,一旦完成,我想运行一个 .bat 文件(或其他文件),它将创建实时站点的备份(最好只有即将更改的文件,但那是不重要),然后将新更改的文件复制到实时站点。
如果可能的话,我还想让副本忽略某些目录(如用户上传),这样它就不会覆盖实时站点上的那些文件?
我听说 RoboCopy 是要走的路,但我不知道从哪里开始。我是否需要调用 2 个命令(1 个用于初始备份,一个用于副本)?如果出现问题,有什么方法可以将实时站点恢复到以前的状态?
该站点位于 ASP.NET 中,并将被复制到 Windows 2003 服务器。
编辑:当 web.config 项目发生变化并且需要合并以便临时服务器设置(应用程序设置、连接字符串等)不会部署到实时站点时,它会变得有点棘手。这怎么处理?