我们在 Windows 上运行 VisualSVN 服务器。
简而言之,有什么技术可以在提交后自动将更改的文件部署到登台服务器?
我知道有类似SVN hooks的东西,虽然那里有很多有用的钩子脚本或可执行文件钩子,但我还没有找到一个能够在提交到某个目录后复制更改的文件。
所以我的问题是:我可以使用什么策略将我的存储库自动部署到登台服务器,尤其是对于具有数千个文件的大型网站,因此在一个或多个登台服务器上更新一个存储库相当慢。
谢谢!
我们在 Windows 上运行 VisualSVN 服务器。
简而言之,有什么技术可以在提交后自动将更改的文件部署到登台服务器?
我知道有类似SVN hooks的东西,虽然那里有很多有用的钩子脚本或可执行文件钩子,但我还没有找到一个能够在提交到某个目录后复制更改的文件。
所以我的问题是:我可以使用什么策略将我的存储库自动部署到登台服务器,尤其是对于具有数千个文件的大型网站,因此在一个或多个登台服务器上更新一个存储库相当慢。
谢谢!
你检查过CruiseControl.NET吗?
这可以满足您的要求,除此之外还有更多...
您应该能够使用 post-commit 挂钩从存储库运行 svn 导出到您想要的任何位置。它可能需要钩子来执行导出,然后执行 FTP,或者将导出登陆放在由其他进程监视的文件夹中,这些进程将推送更改。
我开始在我们的新 VisualSVN 服务器上构建它,但还没有一个解决方案。一旦我弄清楚了这些部分,我会更新你。
从开发人员的角度来看,这可能取决于堆栈/平台,但通常在源存储库和由构建服务器处理的代码部署之间存在一个中间步骤,除非您谈论的是纯脚本或静态文件。
一个常见的场景是构建服务器将收到代码/文件更改的通知并启动构建。构建将处理各种环境的编译、运行单元测试和配置等事情,从那里您可以将构建修订与颠覆修订联系起来,甚至从那里开始部署。
你看过詹金斯吗?:)