关于svn的安装(Linux+nginx+svn)

今天安装一下svn本来觉得很简单的事情趟坑就弄了半天,结合几个线上文档把自己好用的奉上。如有不足和错的地方大家帮忙提意见啊。

1、安装

安装svn

安装之前我们先检查一下是否有svn

命令:svn --version (查看svn版本信息)

-bash: svn: command not found

没有开始安装

两种方法
# yum install subversion

# apt-get install subversion

自选择

我用的是yum

安装之后 svn --version

如图:

然后就是创建svn仓库

我是这个路径/opt/svn/project,可以看个人习惯

#mkdir /opt/svn/project

然后就是创建仓库了
#svnadmin create /opt/svn/project

2、配置

上面的操作很简单,几个命令就搞定, 下面的操作也不难。

进入/opt/svn/project目录(这里的project目录不是网站的web目录,仓库名为project)。

会看到conf、hooks、db等目录,我们会用到的也就conf(配置目录)hooks(设置钩子,后面会讲到)
进入conf目录, 有以下几个文件(authz, passwd, svnserve.conf)

其中authz 是权限控制,可以设置哪些用户可以访问哪些目录, passwd是设置用户和密码的, svnserve是设置svn相关的操作。

首先配置svnserve.conf
# vim svnserve.conf
修改(把前面的#号去掉,配置后面的值,共修改五行代码)
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz # 访问控制文件
realm = /opt/svn/repos (realm = project) # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

在passwd文件中添加用户
# vim passwd
[users]
admin = 123456

这里设置了一个用户,根据情况不同可以随意设置。

在authz中添加组和权限
# vim authz

[groups]
group1 = admin,dazeair #group1组里的成员
group2 = user1,user2

[/] #配置根目录的权限
admin =rw #admin用户对[/]目录的权限:r读,w写
@group1 = rw #@表示组,group1组有读写权限
@group2 = r #group2组只有r读权限
* = #这里表示其他用户无任何权限

[www:/user1] #配置根目录(www目录)下的user1文件夹的权限
user1 = rw

这里说明下,前面添加了四个用户,分了两个组,对于根目录group1拥有读写权限,而group2只有r权限。
根目录(www目录)下有user1

好了,通过以上配置,你的svn就可以了。

3、连接

启动svnserve
# svnserve -d -r /data/svn/project

也可以使用 --listen-port 参数指定端口(默认端口3690),启动多个仓库

正常情况下不会出现问题的,如出现请检查刚才的配置文件

如果报错:

svnserve: Can‘t bind server socket: Address already in use

纠结了吧!
解决办法:

# killall svnserve
# svnserve -d -r /opt/svn/repos 启动成功。

或者
# svnserve -d -r /mnt/westos --listen-port 3691

这样同一台服务器可以运行多个svnserver

好了,启动成功后,就可以使用了。

在window上建议采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口:端口号)

这块注意一定要在你的测试或者项目的目录下:

连接后可以上传本地的文件,有效的管理你的代码。

4、新建多个版本库

若要在/svn目录下添加新的版本库,直接新建相应的目录,然后设置为版本库,最后配置即可,
不需要重新运行svnserve -d -r /opt/svn/project,

也不需要把该命令应用到/svn目录下你所新建的目录,

比如在/svn目录下另外新建一个project2的资源库,命令如下:

# mkdir -p /opt/svn/project2

# svnadmin create /opt/svn/project2

...(三个文件的配置)

(不需再运行svnserve -d -r /opt/svn/project2)

还有一块是管理你的线上代码,这块研究后再编辑。(有后续...)

时间: 2024-10-11 08:25:16

关于svn的安装(Linux+nginx+svn)的相关文章

windows服务器svn迁移到linux服务器svn<3>

windows: 如何从windows服务器迁移svn,首先要做的就是编辑一个bat文件.(适用于多个库环境) export.bat svnadmin dump D:\Repositories\cms_ios  > D:\svnbak\cms_ios.dump 全部dump之后,压缩成zip的包,用WinSCP上传至服务器. linux: 创建库目录,编辑权限文件及密码文件. mkdir -p /data/svndata/ svndata 为svn服务器根目录(所建库都在这个目录下) 解压:un

[Linux & SVN] SVN介绍及Linux下SVN命令收录

1. SVN是什么? SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion. 集中式管理的工作流程如下图: 集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交.所有的版本信息都放在服务器上.如果脱离了服务器,开发者基本上可以说是无法工作的.下面举例说明: 开始新一天的工作: 1.从服务器下

原 Linux搭建SVN 服务器2

原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录[-] Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repos

Ubuntu14.0.4系统下 SVN的安装与配置

Ubuntu14.0.4系统下  SVN的安装与配置 SVN(subversion)是近年来崛起的版本管理工具,绝大多数开源软件都使用了svn作为代码版本管理软件.对于写代码的用户来说使用版本控制管理工具svn来说最合适 不过了,下面就介绍一下在Ubuntu 14.0.4下安装和配置SVN的简要方法! 本文是小编亲自整理.测试.验证过的方法,也可以算是最全.最简易的SVN安装配置方法! 下面文档分为四个部分: 1.在Ubuntu 14.0.4系统中安装SVN 2.配置SVN 3.启动和关闭svn

手工安装linux+nginx+mysql+php环境

前一篇我们介绍了使用yum安装linux+nginx+mysql+php环境 今天公司分配了个学习主机,但能内网使用,不能访问外网,就不能yum 安装了那我们来试试手动安装本操作都在centos7下进行 先检查gcc 编辑器有没有安装 gcc -v如没有, 从CentOS7的系统安装镜像中取出需要的rpm包,进入"Packages"目录,取出如下几个: mpfr-3.1.1-4.el7.x86_64.rpmlibmpc-1.0.1-3.el7.x86_64.rpmkernel-head

【Linux】SVN的安装和配置

SVN SVN:SVN是Subversion的简称,是一种开放代码的版本控制系统,相比较RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制器服务已从CVS迁移到Subversion. 环境与原料 操作系统:Linux(CentOS版) svn版本:subversion-1.9.3.tar.gz(下载地址:http://subversion.apache.org/download) arp软件:apr-1.5.2.tar.gz(下载地址:http://apach

Linux下SVN安装与基本操作

1.安装svn linux下通过yum安装svn yum -y install subversion 本地Windows系统安装TortoiseSVN 2.配置 建立版本库目录 mkdir /mnt/svnlib 启动SVN服务进程,以/mnt/svnlib为根目录 svnserve -d -r /mnt/svnlib 3.建立项目版本库 创建一个新的Subversion项目 svnadmin create /mnt/svnlib/myprj 4.配置允许用户访问 cd /mnt/svnlib/

linux下svn服务安装(转)

linux下svn服务安装 博客分类: Linux SVN 一.环境准备 1.linux版本为centos6.4 X64 2.软件安装 yum install subversion httpd mod_dav_svn mod_perl sendmail mailx wget gcc-c++ make unzip perl* 3.以下所有操作均在root用户下完成 二.SVN服务器配置 1.新建一个目录用于存储SVN所有文件mkdir /home/svn 2.新建一个版本仓库svnadmin cr

Linux下SVN服务器安装配置及客户端安装说明

原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_zf7k6J6EHSszq4ZU_Tyn0JimTKV8SzI9Ac4veaxCG3im Linux 下 SVN 服务器安装配置 第一章 安装 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz ( subversion 源文件) subversion-de