SVN服务搭建
yum方式搭建:
1,安装SVN服务端
直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装)
sudo apt-get install subversion
2,创建版本库
svnadmin create /home/myrepos //这里的文件目录自己随便设置
3,配置svnserve
上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件
authz passwd svnserve.conf
我们依次修改
3.1,svnserve.conf修改以下几个部分:
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
3.2,passwd修改为:
[users]
username = password //这里的username和password自己设置
3.3,authz最后加上以下两行(这两行解决了 SVN客户端解决authorization failed问题)
[/]
username = rw
4,启动svnserve即可:
svnserve -d -r /home/myrepos/
5,停止svnserve
killall svnserve
最后svn客户端访问svn://IP地址即可
软件编译搭建:
所需软件包
subversion-1.6.17.tar.gz
subversion-deps-1.6.17.tar.gz
创建svnadmin用户和用户组
将两个软件包解压在/home/svnadmin/目录下
./configure --prefix=/home/svnadmin/subversion --without-berkeley-db
make
make install
检查是否安装成功 /home/svnadmin/subversion/bin/svnserve --version
输入 export PATH=$PATH:/home/svnadmin/subversion/bin
这是全局的,其实最好是专门添加一个svnadmin用户,在~/.bashrc中添加即可
mkdir -p /home/svnadmin/svndata/repos1
加上参数P,是如果没有父目录则自动创建
注意: /home/svnadmin/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。
输入svnadmin create /home/svnadmin/svndata/repos1
这里使用SVN将repos1建立为仓库,则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件
进入/svndata/repos1/conf,会发现有几个配置文件
所有配置文件必须顶格,否则会报错
svnserve.conf 配置情况
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
authz 配置情况
[groups]
admin = svnadmin
[repos1:/]
@admin = rw
svnadmin = rw
上面的配置权限控制文件的配置格式如下:
[groups]
<用户组名> = <用户1>,<用户2>, ……
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/occi,表示对版本库2中的occi项目设置权限
repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
passwd配置情况
[users]
svnadmin = 123456
用户密码的配置格式:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。
启动SVN
svnserve -d -r /home/svnadmin/svndata
svnserve命令 在/home/svnadmin/subversion/bin目录里面
-d表示在后台运行,-r表示……
基本测试
1 checkout
svn checkout svn://IP/repos1
2更新
svn up
3提交
svn ci -m 'add file'
4查看信息
svn info
5增/删
svn add file / svn del fiel
开启SVN的端口,默认是3690
在测试的时候,在本机可以使用svn,但是到了其他主机(在同一个局域网)就不行了,错误信息提示
:svn: 无法连接主机“192.168.6.74”:
没有到主机的路由,这就是因为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口这就是因
为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口
SVN客户端连接
URL of repository 填 svn://192.168.1.173/repos1
SVN服务搭建的更多相关文章
- 01 svn服务搭建
一:svn服务搭建.(1)首先下载服务端svn: Setup-Subversion-1.6.5.msi(2)下载客户端svn: TortoiseSVN-1.6.6.17493-win32-svn-1. ...
- linux下svn服务搭建
安装svn需要依赖apr和apr-util这两个软件,所以先安装这两个软件 下载安装APR wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz .ta ...
- Ubuntu12.04 下svn服务搭建及Windows客户端tortoisesvn的使用
在Ubuntu服务端搭建apache+svn 在客户端使用Tortoisesvn工具. 第一步 安装SVN $sudo apt-get install subversion 安装成功后系统会自动建立一 ...
- 篇章一:SVN服务搭建【基于Windows server 2008R2 + Windows7】
1.软件下载 1.1 软件介绍 Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说. 首先来下载和搭建SVN服务器. 现在Subversion已经迁移到apache网站 ...
- centos6.8使用脚本一键搭建apache+svn服务
服务器环境: 脚本如下: #!/bin/bash yum install wget -y mv /etc/yum.repos.d/*.repo /tmp wget -O /etc/yum.repos. ...
- linux下svn服务器搭建步骤
安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 sv ...
- Ubuntu Server搭建svn服务以及迁移方法【转】
转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...
- linux 搭建SVN服务端
搞了个服务器,然后现在想搞点事情,于是乎整个SVN在上面,算是熟悉下svn的操作过程 以下内容转载自: https://yq.aliyun.com/articles/6693 ------------ ...
- SVN服务端和客户端的安装与搭建
版权声明:本文为博主原创文章,转载请注明原文出处. https://blog.csdn.net/zzfenglin/article/details/50931462 SVN简介 SVN全名Subver ...
随机推荐
- css所有属性参考
学习地址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/Reference
- Mysql死锁问题解决方式 & 聚簇索引、隔离级别等知识
参考了这篇文章:http://www.cnblogs.com/LBSer/p/5183300.html <mysql死锁问题分析> 写的不错. 如果Mysql死锁,会报出: 1.1 死锁 ...
- AForge.NET是一个专门为开发者和研究者基于C#框架设计的视频录像
AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域.这个框架由一系列的类库组成.主要包括有 ...
- XML解析之SAX解析技术案例
Java代码: package com.xushouwei.xml; import java.io.File; import java.io.IOException; import java.text ...
- 我用Cocos2d-x模拟《Love Live!学院偶像祭》的Live场景(三)
[前言和思路整理] 千呼万唤Shi出来啊(好像也没人呼唤),最近公司项目紧,闲暇时间少更得慢,请见谅. 上一章我们分析并实现了打击物件类BeatObject,和它的父节点BeatObjectColum ...
- HTML 多媒体、Object 元素、音频、视频
Web 上的多媒体指的是音效.音乐.视频和动画. 现代网络浏览器已支持很多多媒体格式. 什么是多媒体? 多媒体来自多种不同的格式.它可以是您听到或看到的任何内容,文字.图片.音乐.音效.录音.电影.动 ...
- 数据库基础-JOIN
JOIN分类 三.JOIN分类详解 INNER JOIN: 仅仅返回两个表中,匹配列相同的列值,所在行的数据. SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ...
- Servlet 获取IllegelStateException
Servlet 获取IllegelStateException: response提交之后,进行requestDispatcher.forwar(),会产生这样的问题: 但是必须是outputStre ...
- ServletConfig、ServletContext属性遍历
可以进行属性遍历: package com.stono.servlet; import java.io.IOException; import java.util.Enumeration; impor ...
- Callback Promise Generator Async-Await 和异常处理的演进
根据笔者的项目经验,本文讲解了从函数回调,到 es7 规范的异常处理方式.异常处理的优雅性随着规范的进步越来越高,不要害怕使用 try catch,不能回避异常处理. 我们需要一个健全的架构捕获所有同 ...