linux svn环境变量设置,linux服务环境下安装svn

本文详细介绍了如何通过Putty连接服务器,一步步安装SVN,包括yum安装、模块检查、库创建、配置用户密码、权限控制、svnserve.conf配置,以及添加钩子和防火墙设置。最后演示了如何在网站中集成SVN管理和端口操作。
摘要由CSDN通过智能技术生成

一、连接服务器

1、安装putty.exe并打开

5b245458fee5cb37306d28b484a4ade2.png

1519468

2、添加或选择目标服务器ip,例如116.62.220.218,点击open

3、进入命令窗口

014d5e0cacc7e193e89331aaaf3bf8cb.png

1519468

依次输入用户名、密码。

二、安装svn

1、安装SVN

[root@localhost modules]# yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

2、确认已安装了svn模块

[root@localhost /]# cd /etc/httpd/modules

[root@localhost modules]# ls | grep svn

mod_authz_svn.so

mod_dav_svn.so

3、验证安装

检验已经安装的SVN版本信息

[root@localhost modules]# svnserve --version

4、代码库创建

SVN软件安装完成后还需要建立SVN库

[root@localhost modules]# mkdir -p /home/svn/repositories

[root@localhost modules]# svnadmin create /home/svn/repositories

执行上面的命令后,自动建立repositories库,查看/home/svn/repositories 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

5、配置代码库

进入上面生成的文件夹conf下,进行配置

[root@localhost modules]# cd /home/svn/repositories/conf

6、用户密码passwd配置

[root@localhost password]# cd /home/svn/repositories/conf

[root@admin conf]# vi + passwd

修改passwd为以下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

Yuan=123456

zhoulf=123456

7、权限控制authz配置

[root@admin conf]# vi + authz

目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

#表示注释

[aliases]

# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

vip=xavier007

kaifa=yuan

# [/foo/bar]

# harry = rw

# &joe = r

# * =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

[/]

@vip=rw

xavier007=rw

yuan=rw

[/ThinkPHP]

xavier007=rw

yuan=

#[/Application/Acp]

#xavier007=rw

#yuan=

[/Application]

xavier007=rw

yuan=rw

[Public]

xavier007=rw

yuan=rw

[PublicMob]

xavier007=rw

yuan=rw

[PublicPc]

xavier007=rw

yuan=rw

8、服务svnserve.conf配置

[root@admin conf]# vi + svnserve.conf

追加以下内容:

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm = shuawadika

9、添加钩子

cd到conf同级目录hooks:

[root@localhost hooks]# vi + post-commit

追加以下内容:

#!/bin/sh

REPOS="$1"

REV="$2"

#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

export LANG=zh_CN.UTF-8

svn update  /home/wwwroot/j.diankuai.com --username xavier007 --password 2911334q --no-auth-cache

chown -R www:www /home/wwwroot/j.diankuai.com

保存后给post-commit添加可执行权限chmod +x post-commit

10、网站目录添加svn管理

在网站根目录home/ wwwroot 创建一个目录mkdir /home/wwwroot/testsvn

Cd /home/wwwroot/testsvn

svn checkout svn://127.0.0.1

输入账户密码

mv  -rf ./svn /home/wwwroot/f1.fangkekeji.com/

cd /home/wwwroot/f1.fangkekeji.com/

svn add *

svn commit -m ""

11、配置防火墙端口

[root@localhost conf]# vi /etc/sysconfig/iptables

添加以下内容:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

保存后重启防火墙

[root@localhost conf]# service iptables restart

12、启动SVN

Svnserve --listen-port 3691 -d -r /home/svn/repositories

13、查看SVN进程

[root@localhost conf]# ps -ef|grep svn|grep -v grep

root     12538     1  0 14:40 ?        00:00:00 svnserve -d -r /opt/svn/repositories

14、检测SVN 端口

[root@localhost conf]# netstat -ln |grep 3690

tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值