Linux 安装svn服务器

下载Subversion

尽管Subversion是apache的一个项目,然而Apache没有为任何系统单独开发安装的二进制文件,下面的链接是任何版本的Linux安装svn的方式。

Linux安装Subversion链接  ,使用包管理命令例如,YUM和APT包管理安装软件。

windows安装链接 ,下载之后直接点击安装即可(需要记住安装路径)。

安装Subversion

Linux 安装使用以下命令进行安装:

sudo yum install subversion
apt-get install subversion

windows安装,点击下载的安装包,并设置相应的安装路径。

检验subversion是否成功,输入以下命令就可以看到安装的svn版本。

svnserve --version

windows安装之后检测是否安装成功,需要在环境变量配置中添加相应的安装包的路径。

开启Subversion服务

Linux安装Subversion的时候就自动创建了一个启动服务的文件脚本,路径为 /etc/init.d/svnserve。这个脚本可以用来开启Subversion服务。Linux环境下开启Subversion服务的命令如下:

sudo /etc/init.d/svnserve start

windows的话直接在控制面板中进行该服务的开启。

创建SVN版本库目录

在linux中创建版本库目录的命令如下:

mkdir -p REPOS_PATH

REPOS_PATH  代表的是创建版本库目录的路径。

比如:

mkdir –p /ciroot/subversion/repository

在windows 下创建版本库目录的命令如下:

mkdir REPOS_PATH

比如:

mkdir C:\ciroot\subversion\repository

创建SVN版本库

接着通过上一步创建的版本库目录进行SVN版本库创建。在linux下创建版本库的命令如下:

svnadmin create /ciroot/subversion/repository

在windows下创建版本库的命令如下:

svnadmin create C:\ciroot\subversion\repository

执行后,自动建立repositories库,查看/opt/svn/repositories文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。

通过svn客户端访问svn版本是有文件权限以及用户访问权限控制的,下面通过配置文件来配置访问权限。默认用户具有只读权限。

配置SVN版本库

下面为了能够通过SVN客户端进行版本库的访问,通过进入REPOS_PATH/conf/目录下的文件来进行配置,配置方式如下。注:REPOS_PATH 是上面创建版本库目录。

进入到conf目录下:

cd /ciroot/subversion/repository/conf

进入该目录,发现有authz、 passwd、svnserve.conf 。

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

进入配置文件中设置账号密码

输入如下命令进入账号密码设置。

vi passwd 

在[users]块中添加用户和密码,格式:帐号=密码,如test=123456

设置权限

输入如下命令进行权限的配置。

vi authz

设置哪些用户可以访问哪些目录,向authz文件追加以下内容:

[/]
test=rw  //给该用户访问所有库的权限 或[repository:/project]  //repository库的根目录权限test=rw

/ 表示根目录及以下,根目录是svnserve启动时指定的,我们指定的是/ciroot/subversion;/ 就是指对全部版本库都具有权限

repository:/ 表示对库repository的根目录设置权限

PS:

* 权限配置文件中出现的用户名必须已在用户配置文件中定义。

* 对权限配置文件的修改立即生效,不必重启svn。

svnserve.conf文件配置

输入如下命令,对svnserve.conf进行配置

 vi  svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/ciroot/subversion/repository

这里注意各标签不能错,也不能有重复,不然无法连接。

启动svn版本库

# svnserve -d -r /ciroot/subversion/repository

输入如下命令检查svn是否启动成功。

ps -ef|grep svn|grep -v grep 

停止和启动svn

# killall svnserve //停止
# svnserve -d -r /opt/svn/repositories // 启动

最后通过安装tortoisesvn 客户端进行验证。

原文地址:https://www.cnblogs.com/Hackerman/p/8484355.html

时间: 2024-10-10 14:44:16

Linux 安装svn服务器的相关文章

Redhat linux 安装SVN服务器 CollabNetSubversionEdge

请仔细阅读安装包自带的readme文件! ================================================= 1. 先去官网,找安装包: http://subversion.apache.org/ http://www.collab.net/downloads/subversion 我下载的是 CollabNetSubversionEdge-4.0.8_linux-x86.tar.gz 2. 创建svn账户 比如取名 svnuser,后续使用该用户来安装.启动sv

linux安装SVN服务器

1          安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion 1.       新建一个目录用于存储SVN所有文件 # mkdir /svn 1)创建svn用户 #groupadd svn #useradd -g sky user//是将user加入到sky

160425、linux安装SVN服务器

1:查看linux是否已经安装svn服务 [[email protected] ~]# rpm -qa subversion subversion-1.6.11-15.el6_7.x86_64 2:安装svn #yum install subversion 3:卸载svn #yum remove subversion 4:查看svn相关信息 [[email protected] ~]# svnserve --version svnserve, version 1.6.11 (r934486) c

linux安装svn服务器(yum方式)

1.查看yum是否安装         在终端中输入yum即可如果已经安装,会显示yum的参数         如果没有安装,会提示yum未安装或无效命令…… 2.安装svnyum -y install subversion 出现下面截图后,表示安装完成. 3.创建目录并配置 建立版本库目录mkdir -p /data/svn/repo 配置 svnadmin create  /data/svn/repo 执行上面的命令后,自动建立repo测试库,查看/data/svn/repo 文件夹发现包含

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

Linux(Centos6.5)下安装svn服务器,并通过http访问

目录[-] 安装: 配置: linux安装svn其实很容易,个人觉得难就难在配置上,反复配置,琢磨,查找相关资料,总算是成功了.. 安装: 安装svn,一般情况下,选择yum方式安装还是比较简单的. ? 1 2 [[email protected] ~] # yum -y install mod_dav_svn #会自动安装mod_dav_svn及其依赖包:mod_dav_svn-1.6.11-9,neon-0.29.3-2,pakchois-0.4-3.2,subversion-1.6.11-

Linux搭建SVN 服务器

Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误? 3.2       执行命令# svn co svn://192.168.11.229/project时提示“

linux下svn服务器的搭建

网上的教程实在是太恶心了,不是太老,就是有问题,刚参考的一篇文章也有问题.自己记录下来,以后用就方便了,现在一边重新安装一遍,一边记录.笔者亲测,今天是5月29号深夜. linux用的是centos6.2,yum install subversion,安装svn服务端.本篇操作均为root用户权限. 1.建立svn库目录. mkdir -p /opt/svndata/repos1 2.建立版本库 svnadmin create /opt/svndata/repos1 3.修改配置文件 (1)服务

Linux搭建SVN 服务器(转)

转自:http://my.oschina.net/lionel45/blog/298305 Linux搭建SVN 服务器 作者: 沈小然    日期:2014年 8月 5日 1          安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion 1.       新建