使用SVN我正在使用测试服务器上的以下命令手动将存储库的内容导出到测试服务器(通过SSH / Shell登录后):
svn export http://svn.domain.co.uk/project /home/user/public --force
但是我想在post-commit
目录下创建一个hooks
脚本,它使用相同的svn export
命令,但只导出已更改的文件(包括任何删除/重命名/移动) ),否则每次提交都需要很长时间才能更新测试服务器。
Stack Overflow上的其他答案涉及使用 与我相关的svn up
命令,因为测试服务器副本不 a { {1}}但只是一个导出,或涉及使用外部脚本(Python或Perl),这也不是我正在寻找的。只需一个简单而简单的bash脚本就可以了。)
答案 0 :(得分:0)
你可以:
svn diff
替换为svnlook changed
(在输出的后处理中)以更简洁的形式获取单个修订的更改