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