如何进行版本回退或只是修改已提交的commit

如题所述

同步程序思路:用户提交程序到SVN,SVN触发hooks,按不同的hooks进行处理,这里用到的是post-commit,利用post-commit到代码检出到SVN服务器的本地硬盘目录,再通过rsync同步到远程的WEB服务器上。知识点:1、SVN的hooks#start-commit提交前触发事务#pre-commit提交完成前触发事务#post-commit提交完成时触发事务#pre-revprop-change版本属性修改前触发事务#post-revprop-change版本属性修改后触发事务通过上面这些名称编写的脚本就就可以实现多种功能了,相当强大。2、同步命令rsync的具体参数使用3、具有基个语言的编程能力bashpythonperl都可以实现post-commit具体实现细节post-commit脚本编辑文件:sudovim/home/svn/fitness/hooks/post-commit注意:编辑完成post-commit后,执行:sudochmod755post-commit内容:#!/bin/shexportLANG=zh_CN.UTF-8sudo/usr/bin/svnupdate/var/www/www--usernamemirze--password123456注意:svn仓库文件夹的other必须要有执行权限不然脚本无法执行。SVNupdate之前一定要先手动checkout一份出来,还有这里一定要添加用户和密码如果只是手动一样会更新,但自动一样的不行。
温馨提示:答案为网友推荐,仅供参考
相似回答