阿里云linux环境下搭建配置SVN
来源:互联网 发布:js video 播放监控 编辑:程序博客网 时间:2024/06/16 07:51
首先测试一下系统是否安装了SVN
执行命令svnserve –version
svnserve, version 1.6.11 (r934486) compiled Mar 6 2014, 10:49:10Copyright (C) 2000-2009 CollabNet.Subversion is open source software, see http://subversion.tigris.org/This product includes software developed by CollabNet (http://www.Collab.Net/).The following repository back-end (FS) modules are available:* fs_base : Module for working with a Berkeley DB repository.* fs_fs : Module for working with a plain file (FSFS) repository.Cyrus SASL authentication is available.
1、建立SVN的根目录
mkdir -p /home/svn/
2、建立一个产品仓库
mkdir -p /home/svn/shop/
svnadmin create /home/svn/shop/
3、修改版本配置库文件
vi /home/svn/shop/conf/svnserve.conf
修改后的文件内容如下:### This file controls the configuration of the svnserve daemon, if you### use it to allow access to this repository. (If you only allow### access through http: and/or file: URLs, then this file is### irrelevant.)### Visit http://subversion.tigris.org/ for more information.[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 = none # 注意这里必须设置,否则所有用户不用密码就可以访问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### 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### 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 = shop[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
4、开始设置passwd用户账号信息vi /home/svn/shop/conf/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.### 在下面添加用户和密码,每行一组username = password[users]# harry = harryssecret# sally = sallyssecret###===========下面是我添加的用户信息========#######user= password
5、开始设置authz. 用户访问权限vi /home/svn/shop/conf/authz
修改完之后的内容如下:
### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### files.### As shown below each section defines authorizations for the path and### (optional) repository specified by the section name.### The authorizations follow. An authorization line can refer to:### - a single user,### - a group of users defined in a special [groups] section,### - 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# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = r###--------------------下面我新加的------------------------######屏蔽掉上面的[groups] 因为在下面添加了[groups]devteam = user1, user2#devteam 项目组包括两个用户user1,user2[shop:/]@devteam = rw 项目组的成员对shop都有读写权限。
6、启动svn:svnserve -d -r /home/svn/ #默认的启动端口号为3690-d表示以daemon方式(后台运行)运行;-r /home/svn 指定根目录是/home/svn。
7、检查是否启动netstat -tunlp | grep svn如果显示以下信息说明启动成功tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
最后就可以 通过客户端(小乌龟)进行访问 svn://{your-server-ip}:/shop/ 根据提示输入账号密码即可。
0 0
- 阿里云linux环境下搭建配置SVN
- 阿里云linux环境下搭建配置SVN
- 阿里云linux环境下搭建配置SVN
- 阿里云 Linux下Java Web环境搭建
- 阿里云服务器Linux下配置web服务环境
- 阿里云Centos7.*全套配置:挂载磁盘 搭建LAMP环境 配置虚拟主机 搭建svn等超详细解析
- linux svn环境搭建及配置
- linux平台下svn环境搭建【未完】
- Linux下搭建SVN+Apache环境
- Linux 下给项目搭建svn环境
- LINUX下环境SVN服务器搭建
- linux环境下搭建svn服务器
- linux环境下svn的搭建管理
- linux下svn环境的搭建
- Linux系统环境下搭建SVN服务器
- 阿里云上Linux开发环境搭建
- 阿里云ECS服务器Linux环境下配置php运行环境(安装配置篇)
- 阿里云ECS服务器Linux环境下配置php运行环境(安装配置篇)
- 约瑟夫环
- HTTP状态码
- TF卡和SD卡的区别
- 一维多项式求值
- 初章
- 阿里云linux环境下搭建配置SVN
- 10个学习编程语言的方法
- redis之sets类型
- 用jq去完成无缝轮播
- INTERRUPTIBLE和UNINTERRUPTIBLE
- Unity摄像机遮挡剔除(Occlusion Cullings)
- 关系数据库
- Redis客户端之Jedis(Key、String、Set、List、pub/sub、cluster、pool、pipleline)
- Java Property类文件配置