我即将设置一个 SVN 服务器,我需要将代码推送到一些不同风格的远程服务器(Windows 2008 和 Linux (Apache and Tomcat))。
推出代码的最佳方法是什么?服务器之间的同步?SFTP?从远程服务器调用 SVN 导出?我正在考虑在每个存储库上执行一个提交后操作/事件来启动它。多平台解决方案将是关键。
编辑 #1 刚刚了解到 svn export 不会同步,它会在远程服务器上保留已删除的文件完好无损...
编辑#2
- 我必须考虑到要推送(或拉取)到这些服务器的许多存储库。
- 这些涉及 PHP 或 ASP.Net 项目(站点/应用程序)
解决方案
- 在其他服务器上安装 Hudson
- 将源代码签出到我们网络服务器上的特定位置
- 为将目录更改为工作副本并调用 svn up 的特定项目创建作业
- 在作业 URL 上执行 wget 的提交后挂钩 - hudson/job/name_of_job/build?delay=0sec