svn - 如何保持 Subversion 和远程服务器(通过 FTP)同步?

标签 svn deployment ftp continuous-integration

我们很难保持 Subversion 和 FTP 同步。有时我们忘记提交更改而只是将它们推送到 Web 服务器,我们的 .svn 文件夹分散在我们的 Web 服务器中,有些东西存在于一个地方而在另一个地方不存在,等等。

我想花时间解决这个问题,今天。解决办法是什么?有没有办法将 SVN 链接到我们的 Web 服务器,以便我们可以通过 FTP 提交到存储库和 Web 服务器?我们是否应该向我们的网络主机询问其他一些可以更好地与 SVN 存储库同步的系统?我们如何强制存储库和 Web 服务器同步?我们如何删除 .svn 文件夹?

正如标题所说,我们如何保持我们的 SVN 存储库和我们的 Web 服务器同步?

最佳答案

您不想在没有任何形式的测试的情况下将更改提交到实时 Web 服务器,对吗?

简短回答:通过执行新的结帐(最好在中央服务器上)并仅复制运行应用程序所需的位。

我建议设置 continous integration ,您的构建服务器负责从 Subversion 存储库检索最新源,执行构建并为各种环境(测试/暂存)准备部署包,并在您满意后可能将其通过 FTP 传输到生产箱在您的测试或暂存环境中部署的更改。

这是确保必须提交更改的唯一可靠方法(我知道这很简单,但在您的场景中似乎不确定),否则它们根本不会在部署中结束。它强制执行良好的发布管理过程,不要忘记您可以向构建服务器添加各种其他精彩的自动化内容,例如单元测试和功能测试。

关于svn - 如何保持 Subversion 和远程服务器(通过 FTP)同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922587/

相关文章:

java - 使用 JOGL 应用程序部署 Java 的最佳方法是什么(尤其是对于 Windows 7 64 位)?

logging - 部署在 .meteor.com 上,但它总是关闭。请向我解释一下这个错误日志

svn - 如何在 Jenkins 中获取最新的 SVN 标签

git - 与传统的 VCS 相比,Git 基于快照的方法在实践中有哪些优点/缺点?

java - WSO2 - svnClientBundle.jar 在不活动后进入休眠状态并且不恢复功能

vb.net - 使用 FTP 下载每个文件 *WHILE* 获取文件列表

ios - 下载保存在 ios 应用程序中的文件

svn - 如何创建新分支?

.net - 使用本地服务器上的 powershell 脚本应用服务包(.msu 文件)更新

.net - 在 PowerShell 中发送任意 FTP 命令