本次操作主要通过虚拟机VMWARE安装linux进行搭建

前提准备:

用VMWARE搭建的SVN 为了让别的用户可以访问,首先需要进行端口映射(svn常用端口为3690),点击Vmware的“edit-->Virtual Network Editor"进入一下面板

点击 "NAT Setting..." 按钮,进入

点击"Add",进行端口映射,这里映射成svn常用端口,当然你也可以映射成别的,不过在后面checkout的时候记得加上端口号即可

映射成功

接下来正式在linux环境搭建subversion ,当然此处的linux环境是通过虚拟机创建的,

一般情况系统都自带有:

[root@TKE2 logs]# rpm -qa|grep subversion

subversion-1.4.2-4.el5_3.1

subversion-1.4.2-4.el5_3.1

可以先升级到最新版本(升级与否自己决定)

[root@TKE2 logs]# yum update subversion

升级成功后

[root@TKE1 logs]# rpm -qa|grep subversion

subversion-1.6.11-11.el5_9

subversion-1.6.11-11.el5_9

测试是否安装成功

[root@TKE1 conf]# svn --version

svn, version 1.6.11 (r934486)

compiled Apr 11 2013, 14:29:11

Copyright (C) 2000-2009 CollabNet.

Subversion is open source software, see http://subversion.tigris.org/

This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.

- handles 'http' scheme

- handles 'https' scheme

* ra_svn : Module for accessing a repository using the svn network protocol.

- with Cyrus SASL authentication

- handles 'svn' scheme

* ra_local : Module for accessing a repository on local disk.

- handles 'file' scheme

接下来就是配置 SVN 了

首先简历版本库

[root@TKE1 logs]# mkdir -p /opt/svn

[root@TKE1 logs]# cd /opt/svn/

[root@TKE1 svn]# pwd

/opt/svn/

## 建立 svn 版本库

[root@TKE1 svn]# svnadmin create svns

## 更改权限为svn

[root@TKE1 svn]# chmod -R svn:sv svns

[root@TKE1 svn]# ll

total 8

drwxr-xr-x 6 svn svn 4096 Jul  3 20:00 svns

## 进行相关配置,配置文件主要在版本库下的conf 文件夹下

[root@TKE1 svn]# cd svns/

[root@TKE1 svns]# ll

total 48

drwxr-xr-x 2 svn svn 4096 Jul  4 09:46 conf

drwxr-sr-x 6 svn svn 4096 Jul  4 09:49 db

-r--r--r-- 1 svn svn    2 Jul  3 20:00 format

drwxr-xr-x 2 svn svn 4096 Jul  3 20:00 hooks

drwxr-xr-x 2 svn svn 4096 Jul  3 20:00 locks

-rw-r--r-- 1 svn svn  229 Jul  3 20:00 README.txt

[root@TKE1 svns]# cd conf/

[root@TKE1 conf]# ll

total 24

-rw-r--r-- 1 svn svn 1139 Jul  4 09:45 authz

-rw-r--r-- 1 svn svn  367 Jul  4 09:46 passwd

-rw-r--r-- 1 svn svn 2255 Jul  3 20:00 svnserve.conf

## 配置信息列举

/**

##配置用户权限

* vi authz

[group]

[/]

harry = rw

admin = rw

##配置用户和密码

* vi passwd

[users]

harry = harry

admin = admin1203

##配置svn server信息

* vi svnserve.conf

anon-access = read    ## 使非授权用户无法访问

auth-access = write   ## 使授权用户有写权限

password-db = passwd  ##指明密码文件路径,同级目录下的passwd 就是上面修改的

authz-db = authz      ##同上

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

*/

## 其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错

启动svn

svnserve -d --listen-port 3690 -r /opt/svn/svns

简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。

检查是否正常启动,可以使用下面两种方法:

[root@TKE1 conf]# netstat -ntlp|grep 3690

tcp        0      0 :::3690                     :::*                        LISTEN      11968/svnserve

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

root     11968     1  0 09:40 ?        00:00:00 svnserve -d --listen-port 3690 -r /opt/svn/svns

root     15589  4515  0 10:22 pts/3    00:00:00 grep svn

[root@TKE1 conf]#

SVN搭建和配置完毕 ,可以进行测试,首先可以导入项目文档到SVN ,这样客户就可以通过客户端checkout,update,submit

导入:

[root@TKE1 ~]# svn import -m --force-log /opt/tk/ svn://10.11.12.21/svns

......

Adding         /opt/tk/hk/files

Adding         /opt/tk/hk/files/clientaccesslinks

Adding         /opt/tk/hk/files/clientfiles

Adding         /opt/tk/hk/files/9130script.php

Adding         /opt/tk/hk/files/coversheets

Adding  (bin)  /opt/tk/hk/files/coversheets/default

Adding         /opt/tk/hk/files/exportdata

Adding         /opt/tk/hk/files/clientreports

Adding         /opt/tk/hk/files/languagefonts

Adding         /opt/tk/hk/error.log

Adding         /opt/tk/hk/.bash_profile

Adding         /opt/tk/hk/exportdata

.........

客户端测试:

checkout:

会提示你输入用户名和密码(用户名和密码来源刚才配置的passwd文件)

表用搭建成功,可以正常使用

linux配置svn开启端口映射,linux 下搭建Subversion (SVN)相关推荐

  1. linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan

    引:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法. ...

  2. linux 下搭建subversion (svn),CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的...

    CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的 Subversion® 是需要在各个地方共享源代码的全球分布式组织进行版本控制和软件配置 ...

  3. linux防火墙配置80端口,Linux配置防火墙 开启80端口

    Linux配置防火墙 开启80端口的方法 命令行输入: vi /etc/sysconfig/iptables 将 -A INPUT -m state --state NEW -m tcp -p tcp ...

  4. linux开启端口,linux配置端口,Linux关闭端口

    linux开启端口,linux配置端口,Linux关闭端口 开启端口 1.直接用命令开启端口开放端口命令----保存-----重启服务-------查看端口是否开放/sbin/iptables -I ...

  5. Linux下搭建jenkins+svn+http+maven自动化部署

    Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...

  6. linux防火墙开放所有端口命令,linux centos7 防火墙及端口开放相关命令

    一.防火墙相关命令 1.查看防火墙状态 : systemctl status firewalld.service 注:active是绿的running表示防火墙开启 2.关闭防火墙 :systemct ...

  7. 解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题

    解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 参考文章: (1)解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 (2)https://www.cnblogs. ...

  8. linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)

    原文链接: http://www.wenquan.name/?p=1158 说起来有点土,事到如今才第一次用socat. 不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个 ...

  9. linux上容器端口映射,MacOS下的docker端口映射

    本人是macos,不能提供docker的运行环境,所以需要用boot2docker,问题就出在这,因为boot2docker其实是使用VBOX虚拟机的,所以实际上外部如果想要访问到容器的话,需要两层层 ...

最新文章

  1. python统计字母空格个数_python统计字母、空格、数字等字符个数的实例
  2. mysql join union_MySQL中union和join语句使用区别的辨析教程
  3. windows server 2008设置远程桌面连接最大数量
  4. java发送get请求_如何快速掌握Java技术 Tomcat知识点有哪些
  5. 【Java】Java枚举类型示例
  6. (一)javascript面向对象:(1)类
  7. Effective C++学习第十二天
  8. 有问有答 | 精华问题汇总
  9. 山海伏妖录java_山海伏妖录攻略大全 剧情结局加点妖兽大全
  10. PreparedStatement是如何防止SQL注入的?
  11. MikroTik RouterOS U盘安装工具netinstall的使用
  12. 大数据培训分享大数据六大核心技术
  13. 大鱼吃小鱼小游戏(Java版代码,JavaSwing+多线程+接口)
  14. docker更换国内镜像(网易docker镜像)解决docker下载镜像慢问题
  15. HTTP状态代码(各种错误代码集合)超全
  16. 基于matlab活体检测,人脸识别中活体检测算法综述.PDF
  17. Android SystemUI相关定制(一)
  18. Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤
  19. 【微机原理与接口技术】简单易学的 简单接口芯片—— 三态门 74LS244和 锁存器 74LS273
  20. hack the box optimum靶机

热门文章

  1. 286-C++ 线程池
  2. Java字节数组转文件,文件转字节数组
  3. python人脸识别百度api_python3调用百度人脸识别api检测颜值demo
  4. 牛客2021年多校训练营<2>
  5. Android开发应用内多国语言切换
  6. 射频集成电路 学习 简介
  7. STM32 一灯大师——寄存器点亮流水灯
  8. mysql索引总结一
  9. 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案
  10. 操作系统 知识点总结