网站首页 > 精选教程 正文
安装svn
yum -y install subversion
验证安装
svnserve --version
创建svn库
Mkdir -p /opt/svn
svnadmin create /opt/svn/test
配置代码库
进入上面生成的文件夹conf下,进行配置
cd /opt/svn/test/conf
用户密码passwd配置
cd /opt/svn/test/conf
vim passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
admin=123456
权限控制authz配置
vim authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/]
admin=rw
服务svnserve.conf配置
vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = My First Repository
启动SVN
svnserve -d -r /opt/svn
查看SVN进程
ps -ef|grep svn|grep -v grep
root 12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn
检测SVN 端口
netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
停止重启SVN
killall svnserve //停止
svnserve -d -r /opt/svn // 启动
设置钩子自动更新
第一步:建立你的web程序目录
mkdir /opt/lampp/test
进入你建立的web程序目录(svn checkout可以简写为co)
此处检出时有报错一般是防火墙的问题,关闭防火墙或者将3690端口添加到防火墙
svn checkout svn://ip地址/test //不重命名文件夹,直接在当前目录下检出
svn checkout svn://ip地址/test test1 //检出文件并且重命名文件夹
第二步:在项目库的 hooks/ 目录下新建 post-commit 文件 【钩子脚本】
第一行一定要并且只能在第一行#!/bin/sh
添加脚本内容如下
export LANG=en_US.UTF-8
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件
WEB=/opt/lampp/test #要更新的目录
$SVN update $WEB --username cqh --password 123456
chown -R www:www $WEB(www为apache或者nginx运行用户和运行用户组)
其中SVN=右边改成 svn 命令位置
WEB=右边改成你实际的web目录
第三步:让post-commit有执行的权限
chmod a+x post-commit
有时候yum安装SVN的时候会出现错误
svn: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
[root@192 ~]# svn: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
出现这个错误的原因就是svnserver在编译时是加了apache支持的,现在无法找到apr-util库,一般情况下我们将apache的lib目录加入到系统的lib路径中就可以了
比如我服务器的apache的apr和apr-util的安装目录分别如下:
apr路径:/usr/local/apr
apr-util路径:/usr/local/apr-util
然后我们打开/etc/ld.so.conf文件,并加入上面两个目录下的lib路径到文件中,如下:
# vi /etc/ld.so.conf
...
/usr/local/apr/lib
/usr/local/apr-util/lib
在文件的最后加入上面的两行指定路径即可,然后更新下:
ldconfig -v
完成后,我们再使用svn脚本命令创建源码库时就不会报错了
有技术方面的见解欢迎留言探讨!
猜你喜欢
- 2024-10-15 svn 安装配置及web管理端 svn安装方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)