linux配置svn开启端口映射,linux 下搭建Subversion (SVN)
本次操作主要通过虚拟机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)相关推荐
- linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan
引:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法. ...
- linux 下搭建subversion (svn),CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的...
CentOS Linux 搭建 SVN(CollabNet Subversion)服务器,易用性和对远程团队的 Subversion® 是需要在各个地方共享源代码的全球分布式组织进行版本控制和软件配置 ...
- linux防火墙配置80端口,Linux配置防火墙 开启80端口
Linux配置防火墙 开启80端口的方法 命令行输入: vi /etc/sysconfig/iptables 将 -A INPUT -m state --state NEW -m tcp -p tcp ...
- linux开启端口,linux配置端口,Linux关闭端口
linux开启端口,linux配置端口,Linux关闭端口 开启端口 1.直接用命令开启端口开放端口命令----保存-----重启服务-------查看端口是否开放/sbin/iptables -I ...
- Linux下搭建jenkins+svn+http+maven自动化部署
Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...
- linux防火墙开放所有端口命令,linux centos7 防火墙及端口开放相关命令
一.防火墙相关命令 1.查看防火墙状态 : systemctl status firewalld.service 注:active是绿的running表示防火墙开启 2.关闭防火墙 :systemct ...
- 解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题
解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 参考文章: (1)解决docker容器开启端口映射后,会自动在防火墙上打开端口的问题 (2)https://www.cnblogs. ...
- linux udp 端口映射,Linux下的UDP/TCP端口映射(netcat and socat)
原文链接: http://www.wenquan.name/?p=1158 说起来有点土,事到如今才第一次用socat. 不过今天看了一眼,netcat(nc)这东西ms已经N年没有人维护了.最先有个 ...
- linux上容器端口映射,MacOS下的docker端口映射
本人是macos,不能提供docker的运行环境,所以需要用boot2docker,问题就出在这,因为boot2docker其实是使用VBOX虚拟机的,所以实际上外部如果想要访问到容器的话,需要两层层 ...
最新文章
- python统计字母空格个数_python统计字母、空格、数字等字符个数的实例
- mysql join union_MySQL中union和join语句使用区别的辨析教程
- windows server 2008设置远程桌面连接最大数量
- java发送get请求_如何快速掌握Java技术 Tomcat知识点有哪些
- 【Java】Java枚举类型示例
- (一)javascript面向对象:(1)类
- Effective C++学习第十二天
- 有问有答 | 精华问题汇总
- 山海伏妖录java_山海伏妖录攻略大全 剧情结局加点妖兽大全
- PreparedStatement是如何防止SQL注入的?
- MikroTik RouterOS U盘安装工具netinstall的使用
- 大数据培训分享大数据六大核心技术
- 大鱼吃小鱼小游戏(Java版代码,JavaSwing+多线程+接口)
- docker更换国内镜像(网易docker镜像)解决docker下载镜像慢问题
- HTTP状态代码(各种错误代码集合)超全
- 基于matlab活体检测,人脸识别中活体检测算法综述.PDF
- Android SystemUI相关定制(一)
- Linux飞鸽传书源码,图解Ubuntu下编译安装飞鸽传书IPMsg步骤
- 【微机原理与接口技术】简单易学的 简单接口芯片—— 三态门 74LS244和 锁存器 74LS273
- hack the box optimum靶机