六、Centos7中配置svn服务器
今天配置了 SVN 记在这儿 备忘:
--svn开机自启动服务
systemctl enable svnserve.service
--svn开机自启动服务
systemctl disable svnserve.service
- 下载 svn 软件包和依赖包
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
cd /mydata/soft
wget http://labs.mop.com/apache-mirror/subversion/subversion-1.7.7.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz
wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz
wget http://www.sqlite.org/sqlite-amalgamation-3071401.zip
- 安装 依赖软件包
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6/
./configure --prefix=/usr/local/apr
make && make install
cd ../
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
tar zxvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd ../
- 安装 svn
注意这里是 SVN 和 sqlite 解压到一起再安装的
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
tar xvf subversion-1.7.7.tar.gz
unzip sqlite-amalgamation-3071401.zip
mv sqlite-amalgamation-3071401 ./subversion-1.7.7/sqlite-amalgamation
cd subversion-1.7.7
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --without-berkeley-db --with-ssl
make && make install
cd ..
- 修改环境变量
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
vi /etc/profile
开头加入:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
PATH=$PATH:/usr/local/svn/bin
export PATH
可能需要断开当前 ssh 连接重新登陆才会生效
- 检测是否安装成功
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
svnserve --version
显示如下信息则表示安装成功。
svnserve, version 1.7.7
- 开启防火墙 SVN 端口
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9999 -j ACCEPT
保存防火墙设置
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
/etc/rc.d/init.d/iptables save
- 创建 svn 库 www
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
mkdir -p /var/svn/
cd /var/svn/
svnadmin create www
cd www/conf/
ls
显示当前项目配置文件
authz passwd svnserve.conf
- 配置版本库信息
项目配置:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
vi svnserve.conf
修改:去掉注释符
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
[general]
anon-access = none
auth-access = write
password-db = passwd
authzauthz-db = authz
realm = www
定义版本库访问权限:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
vi authz
添加:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
[/]
svnuser = rw
[www]
svnuser = rw
设定用户密码:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
vi passwd
添加:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
svnuser = 123456
- 建立启动svn 的用户
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
useradd svn
passwd svn
回车后输入两次密码
然后设置用户所有权,允许 svn 访问版本库:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
chown -R svn:svn /var/svn
- 启动 SVN
先写个提醒:
开放的 svn 根目录经测试应该只能是项目仓库的父级目录
10.1 用设定帐户启动
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
su svn -c "svnserve -d --listen-port 9999 -r /var/svn"
说明:
su svn 表示以用户svn 的身份启动svn
-d 表示以daemon 方式(后台运行)运行
–listen-port svn 默认端口是3690, 9999表示使用9999 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root 权限
-r /var/svn/www 指定根目录是/var/svn/
10.2 对于单个代码仓库启动命令:
[plain]view plaincopy在CODE上查看代码片派生到我的代码片
svnserve -d -r /var/svn/www --listen-host 22.21.50.17 –listen-port 9999
说明:
-d 表示在后台运行,
-r 指定服务器的根目录,
这样访问服务器时就可以直接用svn://服务器ip 来访问了。
10.3 对于多个代码仓库:
通过 -r 开放 SVN 的根目录,
# svnserve -d -r /var/svn/ --listen-host 22.21.50.17 –listen-port 9999
客户端访问时再指定仓库目录即可访问 如: svn://22.21.50.17:9999/www 来分别访问每个项目
10.4 如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d -r /var/svn
10.5 以 root 帐号 启动 SVN 服务
# svnserve -d -r /var/svn/ --listen-host 22.21.50.17 --listen-port 9999
10.6 检查是否启动成功
# ps -ef|grep svnserve
六、Centos7中配置svn服务器的更多相关文章
- CentOS7搭建配置SVN服务器
安装subversionyum install subversionsubversion安装在/bin目录检查一下subversion是否安装成功svnserve --version 建立版本库sub ...
- CentOS7:配置SVN服务器
1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录: $ which svnserve / ...
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
- Eclipse中配置SVN(步骤简述)
————Eclipse中配置SVN(步骤简述)———— 1.有客户端(tortoiseSVN),服务器端(visualSVN) 两种,根据需要安装,安装后需重启电脑 2.服务器端配置:创建版本库(放工 ...
- CentOS 7.2 x64 配置SVN服务器
说明: SVN(subversion)的运行方式有两种: 一种是基于Apache的http.https网页访问形式,还有一种是基于svnserve的独立服务器模式. SVN的数据存储方式也有两种:一种 ...
- 配置SVN服务器
svn启动: 版本控制对于团队合作显得尤为重要,那么如何在iOS开发中进行版本控制呢?在今天的博客中将会介绍如何在MAC下配置SVN服务器,如何导入我们的工程,如何在Xcode中进行工程的checkO ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
- 阿里云服务器centos下安装配置svn服务器
阿里云服务器centos下安装配置svn服务器 1.安装svn服务器端yum install subversion 从镜像下载安装svn服务器端中间会提示是否ok,输入y,确认安装成功提 ...
- 转】MyEclipse使用总结——MyEclipse中配置WebLogic12c服务器
原博文出自于:http://www.cnblogs.com/xdp-gacl/p/4142495.html 感谢! MyEclipse中配置WebLogic12c服务器的步骤如下: [Window]→ ...
随机推荐
- JSON parse error: default constructor not found. class java.time.YearMonth; nested exception is com.alibaba.fastjson.JSONException: default constructor not found. class java.time.YearMonth
java8新出的YearMonth可以方便的用来表示某个月.我的项目中使用springmvc来接收YearMonth类型的数据时发现 x-www-from-urlencoded 格式的数据可以使用&q ...
- python3+requests+BeautifulSoup+mysql爬取豆瓣电影top250
基础页面:https://movie.douban.com/top250 代码: from time import sleep from requests import get from bs4 im ...
- java基础数据类型和处理
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSON; import java.io.*; import j ...
- SQL按照某一列数据去重并显示整行信息
mysql按照某一字段去重,并显示其他字段信息.有时候会有一些这样的需求,就是按照sql中的某一列值去重,还要显示其他字段的信息.用distinct进行去重时不能显示整行的信息,对这种需求显然难以满足 ...
- Fluent_Python_Part4面向对象,08-ob-ref,对象引用、可变性和垃圾回收
第四部分第8章,对象引用.可变性和垃圾回收 1. 创建对象之后才会把变量分配给对象 变量是对象的标注,是对象的别名,是对象的引用,并不是对象存储的地方. 例子1. 证明赋值语句的右边先执行 class ...
- 【安全运维】Vim的基本操作
i 插入模式 : 末行模式 a 光标后插入 A 切换行末 I 切换行首 o 换行 O 上一行 p 粘贴 u 撤销 yy 复制 4yy 复制四行 dd (剪切)删除一行 2dd (剪切)删除两行 D 剪 ...
- PyQt5复杂控件(树控件、选项卡控件(滚动条控件、多文档控件、停靠控件)
1.树控件的基本使用方法QTreeWidget'''QTreeWidget树控件的使用方法添加图标,添加表格,添加复选框等'''from PyQt5.QtWidgets import *from Py ...
- idea配置jdk,maven,tomcat
1.idea配置jdk 2.idea配置maven 3.idea配置tomcat
- zk的单机部署,与客户端的使用
下载zk wget https://archive.apache.org/dist/zookeeper/stable/apache-zookeeper-3.5.5-bin.tar.gz 安装jdk t ...
- io异常
针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察. 并且,会自动从当前出问题的地方停止掉.这种处理方案虽然可以,但是不够 ...