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