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 ...
随机推荐
- Djanto static静态文件配置
django的settings中包含三个static相关设置项: STATIC_ROOT STATIC_URL STATICFILES_DIRS STATIC_URL 好理解,就是映射到静态文件的 ...
- console 高级用法
console.log()用法,相信大家都很熟悉了,这里就不再啰嗦. 下面来玩几个新鲜点的,我用的是chrome28,不保证兼容其他浏览器:console.log的第一个参数中可以指定一个格式字符,这 ...
- hashchange
<!DOCTYPE html> <html> <head> <title>Hash Change Example</title> <s ...
- webstorm常用快捷键及插件
子曰:工欲善其事,必先利其器.那么问题来了,前端开发用什么比较好? 我反正用的是webstorm,之前也花了一些时间看看别人的使用方式.下面分类介绍一下. 常用快捷键: double shift : ...
- 2.4. 属性(Core Data 应用程序实践指南)
属性的名称必须以小写字母开头. 添加 name 和 quantity 属性.
- --@angularJS--指令与控制器之间较复杂的交互demo2
1.index.html: <!DOCTYPE HTML><html ng-app="app"><head> <title>c ...
- Coding 代码管理快速入门
当项目创建好了之后,我们该如何上传代码到 coding 上呢?Coding 网站使用“ Git 仓库”(类似 github )来管理代码.其操作原理在于:利用 git 服务,将本地的项目目录下的文件同 ...
- jQuery replaceWith replaceAll end的用法
jQuery replaceWith replaceAll end的用法 <%@ page language="java" import="java.util.*& ...
- Java 原型模式
http://www.cnblogs.com/itTeacher/archive/2012/12/02/2797857.html http://www.cnblogs.com/java-my-life ...
- 基于Doubango的iOS客户端开源框架
一.ios-ngn-statck工程 1.Tests ---功能测试 2.底层模块(c和c++) Doubango --- 基于3GPP IMS/RCS 并能用于嵌入式和桌面系统的开源框架 1) ti ...