记录一下 svn 服务器的配置
系统 ubuntu
1. 安装 svn :
sudo apt-get install subversion
2. 创建仓库 , 举例目录 /home/svn/guaiyouyisi
svnadmin create /home/svn/guaiyouyisi
3. 进入 /home/svn/guaiyouyisi/config
修改 svnserve.conf
[general] 去掉前面的 #
# 匿名访问的权限, 可以为 read,write,none
anon-access = read 去掉前面的 #
# 认证用户访问的权限, 可以为 read,write,none
auth-access = write 去掉前面的 #
# 访问数据库的密码
password-db = passwd 去掉前面的 #
# 密码数据库的路径
authz-db = authz 去掉前面的 #
修改 passwd.conf
在下边添加 user1=pass1 就 ok 了
修改 authz.conf
- # 访问目录
- [guaiyouyisi:/]
- # 用户赋值可读写权限
- user1=rw
这样保存完就 ok 了
但是我的 svn 服务器和 web 服务器是同一个, 我想在我上传到 svn 的时候, 同时检出到 web 目录上
接下来利用 svn 的 hooks, 操作一波
进入 / home/svn/guaiyouyisi/hooks
赋值一份 post-commit.tmpl 改名 post-commit
粘贴以下内容到 post-commit , 路径改为自己的, 账号密码改为自己的
- #!/bin/sh
- export LANG=zh_CN.UTF-8
- SVN_PATH=/home/svn
- WEB_PATH=/workspace/guaiyouyisi
- svn update $WEB_PATH --username user1 --password pass1 --no-auth-cache
ok, 开启你的 svn 之旅吧!
来源: http://www.bubuko.com/infodetail-2543596.html