JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

svn的安装及使用 svn安装教程

wys521 2024-10-15 16:15:06 精选教程 26 ℃ 0 评论

安装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脚本命令创建源码库时就不会报错了

有技术方面的见解欢迎留言探讨!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表