svn搭建,这是去年成功案例的配置方案,今天发表一下,希望大家多多指教!!
– # !/bin/sh
– # 2016/12/08 16:32
SVN服务器配置
1.新建一个目录用于存储SVN所有文件(基于某个线下服务器的数据存储为/data)
mkdir /data/website/$1
2.新建一个版本仓库
svnadmin create /data/website/$1
3.添加用户,只需在
/data/website/$1/conf/passwd
文本内添加形如“user = password”的条目即可
e.g.
[users]
guest1 = 123456
guest2 = 123456
guest3 = 123456
4.修改用户访问策略
在/data/website/$1/conf/authz
文件的最后添加行
[svn仓库名称:此svn账套下的路径]
guest1 = rw //guest1的用户可读可写
- = r //除了guest1的用户外其他用户只可读
5.修改svnserve.conf文件,让用户和策略配置生效
cat /data/website/$1/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
# min-encryption = 0 //设置上传文件最小字节
# max-encryption = 256 //设置上传文件最大字节
6.启动服务器
多实例SVN启动方式
#svnserve -d -r /data/website/$1/ --listen-port *
7.测试SVN服务器
#svn co svn://localhost:*
#Password for ‘root’: //此处为直接回车 – yes,I’m sure
8.SVN的客户端文件更新上传,服务器实时更新
在/data/website/$1/hooks/下新建post-commit
#touch post-commit #vi post-commit
#!/bin/sh
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn
WEB=/data/website/tt3.tingzaowang.com/localhost:369*
$SVN update $WEB --username guohaotian --password 123456
$SVN update $WEB --username *** --password *** //添加其他用户上传及时更新