1、安装svn
yum install subversion
2、安装好后创建版本库
mkdir /opt/svn 一般版本库是放在opt目录下,也可直接放到数据盘目录下
svnadmin create svndata(版本库名称)
创建好后自动生成:conf db format hooks locks README.txt
3、配置版本库
cd conf 进入conf文件夹,出现以下3个文件
authz 用户目录权限设置,(小团队开发的基本不用设置这个)
passwd 用户信息,用户名=密码
svnserve.conf svn相关设置
vim passwd 打开文件设置svn用户信息 username = password
vim svnserve.conf 打开svn配置文件
anon-access = none 使非授权用户无法访问
auth-access = write使授权用户有写权限
password-db = password
authz-db = authz 访问控制文件(小团队开发的基本不用设置这个)
realm = /opt/svn/repos认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
左边没有空格
4、hooks钩子配置将提交的文件转向到另一个目录
复制文件:cp post-commit.tmpl post-commit
更改权限:chmod 777 post-commit
配置文件:vim post-commit (在文件底端)
export LANG=en_US.UTF-8
svn update /home/项目文件 --username 用户名 --password 密码 --no-auth-cache
5、启动svnusvnserve -d -r /opt/svn/
如果启动不了提示:svnserve: Can't bind server socket: Address already in use
说明端口已经被占用,开一个新端口给svn服务:svnserve -d -r /opt/svn/ --listen-port 3691
6、自启动svn
chkconfig svnserve on
7、将版本库文件checkout到本地环境
svn checkout svn://ip地址:端口号/svndata --username