2010-06-08 198 views
2

我在我的本地web开发服务器上设置SVN,并且我想创建一个post-commit挂钩,当将这个repo导出到生产服务器时(通过FTP,SSH等)提交消息包含单词“部署”或类似的东西。我知道这必须是SVN的一个常见功能,但我似乎无法找到任何可以做到的事情。也许另一套眼睛会导致我正确的解决方案...提交SVN生产部署

在此先感谢!

+1

我不确定如何创建提交后操作,但您可能首先考虑部署到开发服务器。 SVN是用于开发(你可以犯错的地方),这就是它发光的地方。仅将它用于生产是限制它真正拥有多大的功率。 通过将SVN用作开发的版本控制系统(经常提交),然后在准备好部署时将文件导出到FTP,您可以获得更多SVN。 只是我的两分钱。 – lewiguez 2010-06-08 18:29:04

回答

2

我做过的一件事(专门为这种类型的发布而设计的项目)是将项目签出到我的生产服务器中,然后在代码准备转移到生产时对其执行svn更新。

+0

谢谢,这对我最有意义。 – 2010-06-10 19:33:31

1

正如其他人所建议的,我不是这个巨大的粉丝。我已经编写了通过HTTP API更新第三方票务等系统的post-commit挂钩,而且我没有激动于实际提交符合条件的修订所需的时间 - 我想我会如果我不得不等待它将实际的二进制文件上传到另一台服务器,即使它位于同一个子网上,也不那么激动。我们目前也在构建服务器中检查我们的构建,并在部署服务器上检查它们,这很容易实现。