一、检查是否安装了低版本的SVN

一、检查是不是安装了低版本的SVN

设置表达

一.反省是还是不是已设置

#  rpm
-qa | grep subversion  


rpm -qa | grep subversion 

系统碰到:CentOS-6.5 陆九位

rpm -qa subversion

1经已安装SVN,则会重临版本音讯。那时急需卸载旧版本的SVN。

借使已安装SVN,则会再次来到版本音信。那时供给卸载旧版本的SVN。

设置形式:yum install (源码安装轻巧发生版本包容的标题)

假定要卸载旧版本:

卸载旧版本SVN

卸载旧版本SVN

设置软件:系统活动下载SVN软件

yum remove subversion

# yum
remove subversion  

# yum
remove subversion 

反省已设置版本

2.安装

2、安装SVN

2、安装SVN

#检查是或不是安装了低版本的SVN

yum install subversion

#
yum install subversion  

#
yum install subversion 

[root@localhost /]# rpm -qa subversion

PS:yum install httpd httpd-devel subversion mod_dav_svn
mod_auth_mysql(那是安装同盟Apache的模块,笔者暂且还没做,做了再补上,你能够只装subversion,多装了也无所谓)

三、检查装置是不是中标

叁、检查装置是或不是中标

澳门金沙国际 1

 

#  svnserve
–version  


svnserve –version 

比如没有其余突显。表达未有安装过。能够忽略卸载就不SVN

#认可是还是不是已设置svn模块
[root@localhost ~]# cd /etc/httpd/modules;ls|grep svn
mod_authz_svn.so
mod_dav_svn.so
假使未有索要设置mod_dav_svn
#yum -y install mod_dav_svn(我装了)

澳门金沙国际 2

澳门金沙国际 3

#卸载旧版本SVN

三.检查是还是不是安装成功

四、代码库成立

四、代码库成立

[root@localhost modules]# yum remove subversion

svnserve –version

#  mkdir
-p /opt/svn/repositories  


mkdir -p /opt/svn/repositories 

安装SVN

固然成功会输出版本号

# svnadmin
create /opt/svn/repositories  

# svnadmin
create /opt/svn/repositories 

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

四.创制货仓目录
例如:

施行上边的授命后,自动建立repositories库,查看/opt/svn/repositories(路线和库名能够凭仗自个儿的急需修改)
文件夹开采带有了conf,db,format,hooks,locks,
README.txt等公事,说澳优个SVN库建立实现。

实施下面的一声令下后,自动建立repositories库,查看/opt/svn/repositories(路线和库名能够依照本身的急需修改)
文件夹开掘含有了conf,db,format,hooks,locks,
README.txt等文件,说飞鹤个SVN库建立完结。

澳门金沙国际 4

mkdir /var/www/svn/repos  (!一级超级创建!)

澳门金沙国际 5

澳门金沙国际 6

澳门金沙国际 7

伍.创制项目

澳门金沙国际 8

澳门金沙国际 9

输入Y。然后就张开下载安装了。

配备及开机运营。svnadmin create /var/www/svn/repos

5、配置代码库

5、配置代码库

澳门金沙国际 10

陆.检查是否成立成功

跻身下目生成的公文夹conf下,进行配置

跻身下目生成的文书夹conf下,进行陈设

出现:

cd /var/www/svn/repos
ll

# cd
/opt/svn/repositories/conf  

# cd
/opt/svn/repositories/conf 

澳门金沙国际 11

一旦成功,game目录下会多出多少个文件夹

  5.壹 用户密码passwd配置

  五.1 用户密码passwd配置

说明 install 已经OK了

conf,db,format,hooks,locks, README.txt等文件,说多美滋个SVN库建立落成。

  # vi
passwd  

  # vi passwd 

认可已安装了svn模块

7、配置代码库

  澳门金沙国际 12

  澳门金沙国际 13

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

进去上边生成的文本夹conf下,进行布置

  5.2 权限调控authz配置

  5.二 权限调控authz配置

[root@localhost modules]# ls | grep svn

cd /var/www/svn/repos/conf

  #  vi
authz 

  #  vi
authz 

mod_authz_svn.so

7.1用户密码passwd配置

  目标是安装什么样用户能够访问哪些目录,authz文件的始末如下:

  目的是安装什么样用户能够访问哪些目录,authz文件的内容如下:

mod_dav_svn.so

vim passwd

  澳门金沙国际 14

  澳门金沙国际 15

如下图:

passwd文件的始末如下:

  5.3 服务svnserve.conf配置

  5.3 服务svnserve.conf配置

澳门金沙国际 16

### This file is an example password file for svnserve.

  # vi svnserve.conf 
 

  # vi
svnserve.conf   

申明安装

### Its format is similar to that of svnserve.conf. As shown in the

  svnserve.conf文件部分修改内容如下:

  svnserve.conf文件部分修改内容如下:

查验已经安装的SVN版本消息

### example below it contains one section labelled [users].

  澳门金沙国际 17

  澳门金沙国际 18

[root@localhost modules]# svnserve –version

### The name and password for each user follow, one account per line.

  澳门金沙国际 19

  澳门金沙国际 20

澳门金沙国际 21

[users]

  澳门金沙国际 22

  澳门金沙国际 23

代码库创造

# harry = harryssecret

  澳门金沙国际 24

  澳门金沙国际 25

SVN软件安装实现后还亟需建立SVN库

# sally = sallyssecret

  5.4 启动SVN服务

澳门金沙国际 ,  5.4 启动SVN服务

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

test = 123456789 ##新增加用户的用户名和密码

  #  svnserve -d -r
/opt/svn/repositories   

  #  svnserve -d -r
/opt/svn/repositories   

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

七.二权力调节authz配置

陆、查看进度

陆、查看进度

澳门金沙国际 26

vi authz

#  ps
-ef|grep svn|grep -v grep  


ps -ef|grep svn|grep -v grep 

施行下面的一声令下后,自动建立repositories库,查看/opt/svn/repositories
文件夹开采带有了conf, db,format,hooks, locks,
README.txt等公事,说爱他美个SVN库已经创造。

目标是设置什么样用户可以访问哪些目录,authz文件的始末如下:

澳门金沙国际 27

澳门金沙国际 28

如下图:

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').
[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
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
test = rw
设置[/]代表根目录下所有的资源

7、查看SVN监听的端口

7、查看SVN监听的端口

澳门金沙国际 29

7.3服务svnserve.conf配置

# netstat
-ln |grep 3690  

# netstat
-ln |grep 3690 

安插代码库

vi svnserve.conf

澳门金沙国际 30

澳门金沙国际 31

进入上边生成的文件夹conf下,举办配备

svnserve.conf文件的内容如下:

八、截至运营SVN

八、甘休运维SVN

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

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限 
auth-access=write
#密码数据库的路径 
password-db=passwd
#访问控制文件 
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字 
realm=/var/www/svn/repos

# killall
svnserve      #停止

# killall svnserve 
    #停止

用户密码passwd配置

 

# svnserve -d -r
/opt/svn/repositories    #启动

# svnserve -d -r
/opt/svn/repositories    #启动

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

防火墙 开放svn端口默认是3690端口

9、安装SVN客户端

9、安装SVN客户端

[root@admin conf]# vi + passwd

启动svn服务

日前最盛行的svn客户端非TortoiseSVN莫属

眼前最流行的svn客户端非TortoiseSVN莫属

修改passwd为以下内容:

svnserve -d -r /opt/svn/repositories

下载安装

下载安装

[users]

8、查看SVN进程

# harry = harryssecret

ps -ef|grep svn|grep -v grep

10、 测试SVN

10、 测试SVN

# sally = sallyssecret

返回

客户端连接地址:svn://公网或内网的IP地址,有时候须求增添端口号

客户端连接地址:svn://公网或内网的IP地址,有时候需要增添端口号

kaigejava=123456

root     20850     1  0 Jul24 ?        00:00:00 svnserve -d -r /opt/svn/repositories

用户名/密码:test/123456
 ##要和后边设置的用户名和密码相配

用户名/密码:test/123456
 ##要和事先安装的用户名和密码相配

澳门金沙国际 32

玖、查看SVN监听的端口

澳门金沙国际 33

澳门金沙国际 34

权力调控authz配置

netstat -ln |grep 3690

 

 

[root@admin conf]# vi + authz

⑩、甘休运行SVN

澳门金沙国际 35

澳门金沙国际 36

目的是安装哪些用户能够访问哪些目录,向authz文件增添以下内容:

killall svnserve    #停止 

澳门金沙国际 37

澳门金沙国际 38

#设置[/]表示根目录下全部的能源

svnserve -d -r /opt/svn/repositories  #启动

 

Linux公社的RSS地址:

[/]

 

正文永恒更新链接地址

kaigejava=rw

1一、安装好的svn服务端,暗许是不会开机自运维的,每一回开机本身运营会很麻烦,大家可以把它设成开机运转
先是:编写2个起动脚本svn_startup.sh,我放在/root/svn_startup.sh

澳门金沙国际 39

澳门金沙国际 40

#!/bin/bash
/usr/bin/svnserve -d -r /home/svn/

服务svnserve.conf配置

此处的svnserve路线保障起见,最佳写相对路线,因为运转的时候,处境变量只怕没加载。
相对路线怎么查?

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

which svnserve

追加以下内容:

此间还有望境遇一个主题素材,假使您在windows下创制和编写制定的本子,得到linux下,用vi或然vim修改后大概会不能奉行,那是文件格式的主题材料

[general]

vi svn_startup.sh
输入:set ff 回车
万一显示的结果不是fileformat=unix
重新输入
set ff=unix
就OK了

#无名访问的权限,可以是read,write,none,暗中认可为read

然后修改该脚本的实践权限

anon-access=none

chmod ug+x svn_startup.sh

#使授权用户有写权限

要么万能的

auth-access=write

chmod 777 svn_startup.sh

#密码数据库的门道

最后:参与动和自动动运维

password-db=passwd

vi /etc/rc.d/rc.local
在结尾增多脚本的路线,如:
/root/svn_startup.sh

#访问调控文件

现在,你能够重启一下蓄势待发了。
不理解怎么确认成功?败给您了

authz-db=authz

ps -ef|grep svnserve

#证实命名空间,subversion会在验证提示里展现,并且作为证据缓存的要害字

12、安装svn客户端

realm=/opt/svn/repositories

现阶段最风靡的svn客户端非TortoiseSVN莫属

布局防火墙端口

下载安装

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

客户端连接地址:svn://公网或内网的IP地址,有时候供给加多端口号

丰裕以下内容:

用户名/密码: test/123456789  ##要和前边设置的用户名和密码相配

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

 注意:

保留后重启防火墙

默许端口为3690,假使该端口被攻下,大概供给修改端口,使用下边语句

[root@localhost conf]# service iptables restart

svnserve -d -r /opt/svn/repositories –listen-port 3691

启动SVN

svnserve -d -r /opt/svn/repositories

查看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

检测SVN 端口

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

tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN

悬停重启SVN

[root@localhost password]# killall svnserve //停止

[root@localhost password]# svnserve -d -r /opt/svn/repositories //
启动

测试

SVN服务业已运转,使用客户端测试连接。

客户端连接地址:svn://1九二.16八.15.23一

用户名/密码:kaigejava/123456

测试创立文件夹等操作。

接待关怀凯哥微信公众号:凯哥Java

相关文章