我们很难保持 Subversion 和 FTP 同步。有时我们忘记提交更改并只是将它们推送到 Web 服务器,我们的 .svn 文件夹分散在整个 Web 服务器中,有些东西存在于一个地方而不存在于另一个地方,等等。
今天我想花点时间解决这个问题。解决办法是什么?有没有一种方法可以将 SVN 链接到我们的 Web 服务器,以便我们可以通过 FTP 提交到存储库和 Web 服务器?我们是否应该向我们的网络主机请求一些其他可以更好地与 SVN 存储库同步的系统?我们如何强制存储库和 Web 服务器同步?我们如何删除 .svn 文件夹?
就像标题说的那样,我们如何保持 SVN 存储库和 Web 服务器同步?
您不想在没有任何形式的测试的情况下向实时 Web 服务器提交更改,对吗?
简短的回答:通过执行新的结帐(最好在中央服务器上)并仅复制运行应用程序所需的位。
我建议设置持续集成 http://en.wikipedia.org/wiki/Continuous_integration,您的构建服务器负责从 Subversion 存储库检索最新源,执行构建并为各种环境(测试/暂存)准备部署包,并在您满意后可能将其通过 FTP 传输到生产环境测试或临时环境中部署的更改。
这是确保必须提交更改的唯一可靠方法(我知道这很简单,但在您的场景中似乎不确定),否则它们根本不会最终出现在部署中。它强制执行良好的发布管理过程,不要忘记您可以向构建服务器添加各种其他精彩的自动化功能,例如单元测试和功能测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)