1. 安装svn yum install svn
2. 建立版本库目录 mkdir /home/svn/repos
3. 创建仓库 svnserve -d -r /home/svn/repos
4.建立版本库 创建一个新的Subversion项目 svnadmin create /home/svn/repos/newProject
配置允许用户rsync访问
cd /home/svn/repos/newProject/conf vi svnserve.conf
anon-access=none auth-access=write password-db=passwd
注:修改的文件前面不能有空格,否则启动svn server出错
vi passwd [users] #<用户1> = <密码1> #<用户2> = <密码2> root=123456
5.客户端连接(完成这步就能用了,svn的url为:svn://192.168.206.128/newProject)
svn co svn://ip/newProject 用户名密码:123456
示例: [root@bogon conf]# svn co svn://192.168.206.128/newProject
认证领域: <svn://192.168.206.128:3690> 2428a65e-50ea-4add-9d0d-3b7138d4d184
“root”的密码: -----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.206.128:3690> 2428a65e-50ea-4add-9d0d-3b7138d4d184
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion 可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?y 请输入 'yes' 或 'no': yes 取出版本 0。
6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中(这一步骤并未测试)
1)设置WEB服务器根目录为/www/webroot
2)checkout一份SVN
svn co svn://localhost/oplinux /www/webroot
修改权限为WEB用户 chown -R apache:apache /www/webroot/oplinux
3)建立同步脚本
cd /www/svndata/oplinux/hooks/
cp post-commit.tmpl post-commit
编辑post-commit,在文件最后添加以下内容
export.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB
增加脚本执行权限
chmod +x post-commit
最后操作是关闭服务然再打开服务:
svn服务的关闭: killall svnserve
svn开启: svnserve -d -r /home/svn/repos