Linux安装SVN~yum方式

本文详细介绍如何在Linux环境下安装及配置Subversion (SVN),包括版本库的创建、用户权限设置、客户端连接以及实现SVN与Web内容的同步更新。通过本教程,读者将学会搭建SVN服务器并进行基本的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cpongo11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值