export LANG=zh_CN.UTF-8
/usr/local/subversion/bin/svn update --username ****** --password ****** /home/www/data/dl_test
svn默认使用FSFS方式存储文件的,当然有版本控制源文件肯定是不可见的。
但是感觉看见源文件心里才踏实,或想基于svn搭建自动部署就会用的仓库同步。下面总结下文件自动同步的配置
在linux中装好svn启动成功后,首先使用checkout命令将svn仓库检出到指定到目录
svn checkout svn://127.0.0.1:2433/testsvn /mnt/data/test1/
然后在与config同目录下的hooks文件下新建post-commit
添加如下代码:
export LANG=zh_CN.UTF-8
svn update svn://127.0.0.1:2433/testsvn /mnt/data/test1/
修改post-commit为可执行文件
chmod +x post-commit
然后进行测试,如果有文件权限问题,修改文件权限即可。
原理:svn后监控客户端提交,如果有提交就会执行post-commit文件