在 Ubuntu Server 中实现自动部署提交到SVN的代码过程方法:
step1:
1.1 安装Samba服务器
1.2 挂载NTFS分区:sudo mount -t ntfs /dev/sdb1 /media/share
step2:
2.1 安装SVN服务器
2.2 安装cifs-tools: sudo apt-get install cifs-tools
2.2 远程挂载Samba分区:sudo mount -t cifs http://10.10.9.124/share
step3:
3.1 配置svn钩子:post-commit ——> sync-web.sh:
cd /media/share/code3
sudo svn update
3.2 checkout : sudo svn co file:///home/svn/myproject /media/share/code3
3.2 钩子权限调整:sudo chmod 777 /home/svn/myproject/hooks/post-commit
3.4 给root用户添加svn权限
3.5 在/etc/sudoers 添加www-data ALL:NOPASSWORD ALL
step4:
4.1 把每台WebServer IIS 的虚拟路径指向samba 的 code3
4.2 测试
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2