2016-01-22 99 views
0

我的同事和我正在讨论如何部署代码。 目前我们运行rsync,它将SVN中的代码复制到所有生产服务器。从SVN部署代码到生产

一切都很好,但我想我们也需要一种方法来部署一个只包含我需要的文件的包。当我想要补丁1或2的php文件时,我不想同步我的整个代码库。他不同意使用软件包的想法,该软件包只包含我需要的代码,而不是整个SVN。

请告诉我我不想疯狂的想要包裹!

回答

0

对于一个简单的架构/项目,您可以为每一步使用SVN客户端。
DEV-> QA-> PROD。

E.g. DEV提交2个文件
QA svn更新只是那些2.
如果所有作品都更新在PROD中。

+0

但是如果我犯了,那么意识到有问题?同时,我需要修复其他代码中的错误?我想要修补1或2个文件的选项。这不合理吗? –

+0

你可以'svn恢复'特定的文件到特定的版本 –

1

您可以使用像詹金斯这样的程序。 Jenkins会确定代码是否在SVN上发生了变化,自动从代码构建代码(或者只是复制代码,例如ASP),并将其部署到您想要的环境(生产,同源,开发)。

在网上挖掘持续集成。