文档章节

centos下面搭建svn服务器详细流程

双月通天
 双月通天
发布于 2016/06/17 18:25
字数 1008
阅读 132
收藏 9

1.安装svn服务器

先使用svnserve --version命令查看有没有安装svn服务器。

可以看到已经安装了,如果没有安装使用如下命令安装:

yum install -y subversion 

2.创建svn版本库

mkdir /home/svn #我这里把版本库放在了home目录下的svn文件夹,方便管理  

svnadmin create /home/svn/repo0 #我这里将svn作为所有版本库的目录,并创建了一个名为repo0的版本库仓库

3.配置这个创建的版本库

进入刚才的创建的这个版本库的conf目录来配置这个repo0的版本库,可以看得到有三个文件

authz:              权限控制,哪些用户可以访问哪些文件

passed:           设置用户和密码的

svnserve.conf: 设置svn相关的操作

  2.1先设置passwd

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret

xiajun=123456
lisi=12

这样我们就建立了xiajun用户, 123456密码  ,lisi用户,12密码


   2.2 再设置权限authz

###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

team0=xiajun
team1=lisi

#xiajun在team0组
#lisi在team1组


# [/foo/bar]
# harry = rw
# &joe = r
# * =



# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
#
[repo0:/]
@team0=rw
@team1=r
# 第一个小组有读写的权限,第二个小组只有读取的权限



2.3最后设定snvserv.conf
 

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = read   #没有登录的用户不能访问
auth-access = write  #登录的用户可以写入
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd  #密码文件为当前目录下的passwd 
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz  #验证权限文件为当前目录下的authz   
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
realm =/home/svn/repo0  # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.


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

3.启动svn服务器

启动svnserve -d -r /home/svn/repo0

可以看得到该版本库的svn服务器已经启动了。

 

4. 导入工程(还是在linux下面)

$ mkdir myproject    

$ mkdir myproject/trunk    

$ mkdir myproject/branches    

$ mkdir myproject/tags    

svn import myproject svn://192.168.1.109/repo0/MyProject -m "first import project" 

注意一定要导入工程到这个版本库里,repo0只是一个仓库,仓库里面要放项目

5.检出工程

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

svn://172.16.81.106/repo0/myproject

可以看得到已经检出了

后面使用svn上传,修改,删除都可以使用TortoiseSVN操作,比较简单。

© 著作权归作者所有

双月通天
粉丝 40
博文 325
码字总数 300669
作品 0
徐汇
程序员
私信 提问
项目 | SVN 环境搭建与使用

最近有机会接触到公司的新项目,对于多人参与的项目,充分感受到 的重要性。为了深刻理解和复用起见,本文将从 、 和 多方面总结 SVN。 当然,版本控制的工具有很多,譬如 CVS、GIT、SVN,C...

Kofe_
2018/08/27
0
0
Linux服务器上搭建svn服务器

背景 项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。 1. 使用yum安装svn 使用yum安装svn,命令如下: 安装完成...

彩虹的夜晚
2018/03/24
0
0
请问软件公司web服务器,程序员与前端的代码管理模式是怎样的

小弟自己开了个web软件公司,之前也没有在正规的团队里工作过。公司刚开始自己搭建了CentOs做服务器,我一个PHP程序,另一个合伙人做前端。一开始他做完页面给我。我加工后FTP上传服务器,这...

俊杰sang
2014/08/22
571
2
CentOS 搭建SVN服务器

系统环境:Centos 6.8 1、通过yum命令安装svnserve yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命...

一只大橘子
2017/11/01
36
0
实战:使用SVN+apache搭建一个版本控制服务器

SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说...

寰宇01
2018/06/14
60
0

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
15分钟前
3
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
16分钟前
6
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
18分钟前
6
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
19分钟前
6
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
23分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部