应用SVN(CentOS中搭建SVN服务器)

  简单介绍如何在虚拟机 CentOS 中,搭建 SVN 服务器。

软件版本信息

Vmware 10.0.0 build-1295980

CentOS 7.0-1406-x64

Java 1.7.0_67_x64

Suberverson 1.7.14

GNU Wget 1.14

软件安装

subversion

yum install subversion

需要选择时,选第一个选项

Wget

用于下载 Java

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;
oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.rpm"

整个命令是一行,复制粘贴时要注意

其中,最后的双引号中是,自己所需 jdk 的下载地址(本文下载的是 rpm 格式的 jdk 1.7.0_67 版本)

附:进一步的内容见 oracle官网下载老版本jdk + 如何命令行下wget下载jdk,作者 lovelace521

java

1、安装oracle Java前,先确保当前系统中,无内置 jdk(即 OpenJDK)

java -version

若未输出 java 版本,则说明当前系统无内置 jdk

2、若有,则先卸载

[root@localhost ~]# rpm -qa | grep java
tzdata-java-2012c-1.el6.noarch
java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

卸载OpenJDK,执行以下操作:

[root@localhost ~]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
[root@localhost ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-1.45.1.11.1.el6.x86_64

3、安装 oracle java
用于运行编辑的 java 文件

若未指定参数,wget 下载的文件位于当前文件夹

将 jdk 移动到适当目录

执行以下命令:

rpm -ivh jdk-7-linux-i586.rpm

JDK默认安装在/usr/java中

验证安装

java -version

配置

subversion

1、建立 SVN 的根目录

[root@vm-moodle ~]# mkdir -p /opt/svn/

2、建立一个数据仓库:

[root@vm-moodle ~]# mkdir -p /opt/svn/edu/
[root@vm-moodle ~]# svnadmin create opt/svn/edu/

3、修改配置文件
查看数据仓库文件目录

[[email protected] ~]# cd /opt/svn/edu/conf/
[[email protected] conf]# ll
总计 24
-rw-r--r-- 1 root root 710 10-25 09:40 authz
-rw-r--r-- 1 root root 325 10-25 09:38 passwd
-rw-r--r-- 1 root root 1449 10-25 09:36 svnserve.conf

修改服务配置

[[email protected] conf]# vi svnserve.conf
[general]
anon-access = none    #不允许匿名访问
auth-access = write   #认证用户可写
password-db = passwd  #密码文件
authz-db = authz      #用户验证文件
[[email protected] conf]# vi authz
[edu:/]
hansy = rw

给edu仓库添加一个用户,权限为可写

[root@vm-moodle conf]# vi passwd
hansy = 87827192

密码可以是加密密码,也可以是明文,根据前面的配置来决定
注意,配置内容前不能有空格

java

修改系统环境变量文件

vi + /etc/profile

向文件里面追加以下内容:

JAVA_HOME=/usr/java/jdk1.7.0_67
JRE_HOME=/usr/java/jdk1.7.0_67/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

使修改生效

[[email protected] ~]# source /etc/profile   //使修改立即生效

查看系统环境状态

[root@localhost ~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/java/jdk1.7.0_45/bin:
/usr/java/jdk1.7.0_45/jre/bin:/home/ckb/bin

使用

虚拟机 CentOS

1、 启动SVN 服务,并指定 SVN 的根目录

[root@vm-moodle ~]# svnserve -d -r /opt/svn/

默认 svn 服务使用端口 3690,若需指定,在命令后追加 “ —listen-port 指定端口”

2、查看服务是否正常起来

[root@vm-moodle ~]# netstat -tunlp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:*
EN 3970/svnserve

3、导入数据到svn仓库

[root@vm-moodle ~]# svn import Hello file:///opt/svn/edu/project  -m "Initial import"

其中,Hello为当前目录下的一个文件夹

客户端

1、在客户端或虚拟机外的主机上,安装 TortoiSVN

2、TortoiseSVN — Repo-browser,输入 svn://虚拟机 CentOS 的 IP 地址

常见问题

CentOS 7 中命令找不到

CentOS 7 系统摒弃部分指令,有

netstat, 改为 ss
ifconfig, 改为 ip
iptables, 改为 systemctl

其中,若想继续使用 iptables,按以下步骤操作

1、Disable Firewalld Service.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl mask firewalld

2、Stop Firewalld Service.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl stop firewalld

3、Install iptables service related packages.

[root@rhel-centos7-tejas-barot-linux ~]# yum -y install iptables-services

4、Make sure service starts at boot:

[root@rhel-centos7-tejas-barot-linux ~]# systemctl enable iptables

If you do not want ip6tables, You can skip following command

[root@rhel-centos7-tejas-barot-linux ~]# systemctl enable ip6tables

5、Now, Finally Let’s start the iptables services.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl start iptables

6、If you do not want ip6tables, You can skip following command.

[root@rhel-centos7-tejas-barot-linux ~]# systemctl start ip6tables

附:详见RHEL 7 / CentOS 7 : Disable Firewalld and use iptables

访问 svn 服务器,无应答

1、SVN 配置文件错误
仔细检查,排错

2、SVN 服务端口未开放
查看 svnserve 服务是否启动

[root@vm-moodle ~]# ss -ntlp

若已启动,设置防火墙,开放服务相应端口

[root@vm-moodle ~]# iptables -I INPUT -p tcp --dport 3690 -j ACCEPT  #开放3690端口
[root@vm-moodle ~]# service iptables save                  #保存配置,非常重要
[root@vm-moodle ~]# service iptables restart   # 重启防火墙服务
[root@vm-moodle ~]# service iptables status   # 查看状态
时间: 2024-12-22 02:06:40

应用SVN(CentOS中搭建SVN服务器)的相关文章

在centos中搭建vsftpd服务器

最近在学习linux的知识,在学习中是一步一个坑,没点脾气,谁让我啥都不会呢. 搭建vsftpd服务器步骤: 1.查看本机是否安装了vsftpd,命令rpm -qa|grep vsftpd 2.如果已经安装了,则打开配置文件,命令vim vsftpd.conf 3.如果没有安装则,用yum安装 yum -y install vsftpd, 4.在根目录下创建一个文件夹mkdir ftpfile 5.增加一个用户 useradd ftpuser -d /ftpfile -s /sbin/nolog

centos6中搭建svn服务器以及相关权限配置

使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限: 1.检查svn服务软件安装情况 svnserve –version命令查看安装情况, 出现"-bash: /usr/bin/svnserve: No such file or directory"提示说明没有安装,直接进入第2步, 否则会显示已安装svn服务器软件版本信息"svnserve, version -",可以使用以下命令删除已安装的版本 yum r

【CentOS】搭建svn服务器

搭建snv服务器步骤: 1.安装httpd 2.安装svn 3.配置 4.windows安装Tortoisesvn 参考资料: svn server安装:http://blog.csdn.net/colinchan/article/details/1865154 svn配置:http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/ ra_dav 问

在CentOS中搭建自己的VPN

很多人都有买国外的VPN看视频的经历,今天我们就讲一讲如何搭建一个自己的VPN.下面是我在CentOS中搭建自己的VPN的过程,简单说来,主要分为两步: 1:购买国外的VPS 2:在购买的VPS上搭建VPN 一.购买国外VPS 1.购买国外的VPS主机[我买的时候用的是朋友推荐的链接,省了点钱,只要是8块多],这里推荐一个我的链接,https://my.frantech.ca/aff.php?aff=2099 2.打开链接以后,这里我们需要先注册一个账户. 3.选择主页[Services]下的[

【CentOS】搭建Web服务器

参考资料: http://www.paipat.com/?post=24 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 1.安装apache 2.安装php 3.安装mysql 1.安装apache 安装:直接使用yum安装apache:yum install httpd rpm使用: 格式:rpm  -q[子选项][软件名] 用法:结合不同的子选项,完成不同的查询 -qa   : 查看系统中已安装

Apache LINUX中搭建HTTP服务器

LINUX中搭建HTTP服务器 在LINUX系统中安装Apache做为HTTP的服务程序,通过设置配置文件,可以实现很多功能,如访问控制,虚似主机,基于域名的虚拟主机,通过安装Awstats我们可以更方便的统计Http访问日志 实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include

centos下搭建dhcp服务器

centos下搭建dhcp服务器 一.软件环境 CentOS release 6.5 dhcp-4.1.1-51.P1.el6.centos.x86_64 dhcp-common-4.1.1-51.P1.el6.centos.x86_64 二.网络拓扑 dhcp服务器--H3c交换机(7503)-- H3c交换机(5500)-- H3c交换机(3100)--dhcp客户端(办公电脑) 网段: 10.2.240.0/24 10.2.180.0/24 dhcp服务器ip:10.2.33.253 三.

在Linux中搭建 samba服务器

下面说一下如何在RHEL5.4中搭建samba服务器,在搭建samba服务器之前要了解: (1)samba服务器是干什么用的: (2)它的主要作用是什么: (3)它在什么情况下会使用到. SMB协议 SMB协议是在局域网中共享文件/打印机的一种协议,该协议可以为网络内部的Windows和Linux主机提供文件系统.打印服务. SMB的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且使用NetBIOS的nameserver让Linux机器可以在Windows网络邻居中被浏览.这样Win

IIS中搭建web服务器

IIS中搭建web服务器 前面的博文中和大家聊了如何在Windows Server 2012 R2的环境下搭建IIS服务器,今天我们就继续和大家聊聊如何在我们的IIS服务器中搭建一个WEB服务器,从而实现我们要发布网站的愿望. 在搭建WEB服务器之前我们首先要明确几个只是点: 1. web服务一般情况下使用的是HTTP协议(超文本传输协议),其所占用端口为TCP/80端口. 2. 同一服务器上发布多个网站的情况下,ip地址.端口号和主机名不可完全相同(这就是我们平时所说的虚拟主机) OK.明确了