3

使用 SVN,我目前正在使用测试服务器上的以下命令手动将存储库的内容导出到测试服务器(通过 SSH/Shell 登录后):

svn export http://svn.domain.co.uk/project /home/user/public --force

但是我想在使用相同命令但只导出已更改的文件(包括任何删除/重命名/移动)post-commit的目录下创建一个脚本,否则每次我提交时更新测试服务器需要很长时间。hookssvn export

Stack Overflow 上的其他答案涉及使用与我无关的命令svn up,因为测试服务器副本不是导出,而是导出,或者涉及使用外部脚本(Python 或 Perl),这也不是我在找什么。一个简单明了的 bash 脚本就可以了;)working copy

4

1 回答 1

0

你可以:

  • 在链接问题的答案中使用第三个 URL 中的答案(或参见第 2 版)(两者都是 Bash)
  • 捕获第一个主机 thomasfischer.biz,当它在线时(更简单的代码,只导出一个修订版,而不是范围,就像来自electrictoolbox 的 bash 一样)
  • 使用 Electrictoolbox 的代码作为基础,但替换svn diffsvnlook changed(也在输出的后处理中)以更清晰的形式在单个修订中进行更改
于 2013-01-20T02:17:04.387 回答