任何web服务器环境都是有一个根目录的,例如:www、wwwroot、html、htdocs.....;现在我们需要考虑的提,如何把我本地的代码直接提交到网站这个根目录下去;这样不就可以直接达到本地数据同步到服务器?直接更新网站数据了吗?
原理:
当你使用svn在成功提交一个新版本的时候,svn仓库目录下的hook文件夹下的post-commit脚本会运行,用shell写一个脚本,在提交完版本后,自动在web目录运行一下svn updatea;
1、执行linux命令:
mv post-commit.tmp post-commit
vim post-commit
post-commit中的shell脚本则如下:
- #!/bin/bash
- #export LANG=zh_CN.GBK #svn 编码是GBK
- export LANG=en_US.UTF-8 #svn 编码是UTF-8 适情况选择
- svn up --username=用户名 --password=密码--no-auth-cache --non-interactive /web目录地址
2、加上可执行权限
chmod +x post-commit
2017年12月26日 22:25:17 沙发
使svn与web同步之后,为什么网页上看不到svn目录?