Centos6.8下搭建SVN服务器

1.Centos6.8下搭建SVN服务器

Subversion是一个自由,开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。Subversion是Apache基金会下的一个项目,官网 https://subversion.apache.org/ 。

2.安装

yum -y install subversion

3.创建SVN版本库

mkdir -p /data/svn                      ##创建svn项目根目录
svnadmin create /opt/svn/projectName    ##创建SVN版本库

4.配置版本库

cd /opt/svn/projectName/conf 并且 vim passwd(添加用户):

[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123

vim authz(添加权限):

[svn1:/]
user1 = rw
user2 = rw

#svn1是具体版本库的标签

vim svnserve.conf(取消一些注释):

[general]
anon-access = none                    #非授权用户无法访问
auth-access = write                   #授权用户有写权限
password-db = passwd                  #密码数据所在目录
authz-db = authz  

5.启动SVN

svnserve -d -r /opt/svn/    #注意目录,不包含projectName
ps aux | grep svnserve            #查看服务是否启动

6.测试SVN的服务器

svn://127.0.01/projectName

7.如果想创建多个版本库

cd /data/svn
svnadmin create yourProjectName

重复步骤4的配置方法

killall svnserve                              #关闭svn服务
svnserve -d -r /data/svn/            #启动svn,注意目录

8.删除版本库

rm -rf yourProjectName/

9.同个svn库下根据不同的权限访问不同的目录

 [groups]
 chanpin = user1,user2
 yanfa = user3,user4

[svn1:/]
test = rw
other = rw
anyone = rw
@chanpin = rw@yanfa = rw
[svn1:/chanpin]
other = rw@chanpin = rw* =
[svn1:/yanfa]
anyone = rw@yanfa = rw
* =

10. 设置svn服务自动启动:

vi /etc/rc.d/rc.local
#添加如下代码,注意不要包含项目,此处必须写完整的svnserve路径
/usr/bin/svnserve -d -r /data/svn#如果不知道svnserve安装到了那里,可以使用如下命令查找#whereis svnserve
时间: 2024-12-29 11:33:47

Centos6.8下搭建SVN服务器的相关文章

linux下搭建SVN服务器

最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器.记录一下搭建的过程,方便以后查看. 一.安装svn软件,有些云服务器会有安装svn服务器,有些没有. # yum install -y subversion                        //在线安装svn # svnserve --version                                  //检查svn版本 二.创建svn版本库 1.创建一个项目的版本目录

Mac下搭建svn服务器和XCode配置svn

http://www.cnblogs.com/iihe602/p/3277735.html Mac下搭建svn服务器和XCode配置svn 分类: iOS2013-01-14 14:36 5781人阅读 评论(0) 收藏 举报 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /svnroot/repository/conf/目录下存在3个文件: au

Ubuntu 14.04 下搭建SVN服务器 (转载自 http://www.linuxidc.com/Linux/2015-01/111956.htm)-------------我所用到是红色字体

http://www.linuxidc.com/Linux/2015-01/111956.htm Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下的svn目录. cd /srv sudo mkdir svn 我的svn版本仓库叫tone_src cd /srv/svn sudo mkdir tone_src 目录建好后 创建版本仓库 sudo s

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 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 

CentOS6.5下搭建ftp服务器(三种认证模式:匿名用户、本地用户、虚拟用户)

CentOS 6.5下搭建ftp服务器 vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性.传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点,下面开始搭建: 1.用root 进入系统 2.使用命令 rpm  -qa | grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3.如果安装了,可

Centos6下搭建svn服务器

最近在研究JSP,没有SVN的话,很不方便,家里和公司不同步,索性公司有多余的云服,就自己搭了一个 安装svn服务器 yum install subversion 创建版本库文件夹 mkdir -p /data/svn/svnrepos 创建版本库 svnadmin create /data/svn/svnrepos 查看目录内容 [[email protected] svnrepos]# cd /data/svn/svnrepos/[[email protected] svnrepos]# l

Mac下搭建SVN服务器教程

本文档借助前人成果的基础上,经过自己修改测试之后记录. 文档中username为mac机的用户名称 1.        若你的机器是首次进行svn的搭建创建svn目录. 在终端中输入:mkdir /Users/username/svn 回车(若有提示,很有可能你的电脑已经存在了svn文件夹,若你不使用,可将其删除再重新运行上面命令) 2.        创建svn repository 在终端中输入:svnadmin create /Users/username/svn/repository 3

ubuntu 下搭建svn服务器,以及自动更新到web服务器。

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在网上找了很多的教程,但是试了很多个.写的都是略微粗糙,也有很多问题.整了三天终于是搞定了.我在这整理下,发上来给大家看看.希望有相同需求的道友少走些弯路.大家有什么问题可以在下面留言.</span> <span style="font-family: Ari

linux下搭建SVN服务器完全手册【转】

转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn m