北京网帮你
如何在Linux上安装SVN,安装说明
时间:2018-07-02 12:36:33 浏览:171

Linux安装SVN

#通过yum命令安装svnserve,命令如下

yum -y install subversion

#若需查看svn安装位置,可以用以下命令

rpm -ql subversion

#创建版本库目录(创建版本库提供存放位置)

mkdir /var/svn/svnrepos

#创建版本库,命令如下

svnadmin create /var/svn/svnrepos/xxxx   xxxx为你预期的版本库名称,可自定义)

#进入版本库配置目录

cd /var/svn/svnrepos/xxxx/conf

#配置目录下有三个配置文件

#authz:负责账号权限的管理,控制账号是否读写权限

#passwd:负责账号和密码的用户名单管理

#svnserve.confsvn服务器配置文件

#编辑authz文件

vi authz

#[groups]下面添加

[/]

#主账号,对项目所有都有读写权限

账号名1 = rw

[/js]

#副账号,只对根目录下的js目录有读写权限

账号名2 = rw

#编辑passwd文件

vi passwd

#[users]下面添加

账号名1 = 账号1的密码 例如 admin = 123456

账号名2= 账号2的密码

#编辑svnserve.conf文件

vi svnserve.conf

#取消下面的注释

anon-access = none #该选项需要修改选项值 read改成none

auth-access = write

password-db = passwd

authz-db = authz

realm = My First Repository

#启动svn服务器

svnserve -d -r /var/svn/svnrepos

#重启或关闭SVN

#查找进程

ps -ef|grep svnserve
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/  
这里  kill -9 4967杀死进程, 此4967为进程号

#客户端访问svn服务器

svn://ip地址/xxxx

如果无法访问,修改防火墙3690 端口

vi /etc/sysconfig/iptables

在中间的位置复制如下代码(如果有就跳过):

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

重启一下防火墙

service iptables restart

SVN添加钩子

#新建WEB程序目录

mkdir /var/www

#跳转到web目录上一级

cd /var

#执行检出操作

svn checkout svn://localhost/版本库名 www

#编辑钩子文件

vi /var/svn/svnrepos/xxxx/hooks/post-commit

#编辑内容如下

#!/bin/sh  

export .UTF-8

SVN=/usr/bin/svn

WEB=/var/www

$SVN update $WEB --username 同步账号名 --password 同步账号密码

chown -R 777 $WEB #给的777权限,这个自己决定要不要

#记得重启svn


[上一篇]struts2-045漏洞的加固方案
[下一篇]baidu和google对一级域名和二级域
Copyright 2022 © 93580.com.cn 网帮你

2022 © 版权所有 红花岗区网帮你信息技术工作室

工信部备案号:黔ICP备2024036985号-2

请使用网帮你微信扫码登录