linux中Cent OS SVN 服务配置学习笔记

最近研究了下在Cent OS上配置SVN服务及版本库权限设置,下面是我的配置笔记

#安装SVN
yum -y install subversion
#测试SVN是否已经安装好
svn
#创建svn版本库文件夹
mkdir /var/local/svn/
# 编辑自系统启动文件
vi /etc/rc.local
把光标用方向键移动到一个空行
按i输入下面语句
(如果有没有空行,把光标放在任意行按o)
svnserve -d -r /var/local/svn/
按esc,再输入:wq保存退出
启动svn服务
svnserve -d -r /var/local/svn/

=== 创建版本库 ===
#创建新版本库test
svnadmin create /var/local/svn/test
==================

== 配置版本库权限 ==
# 进入版本库配置文件目录
cd /var/local/svn/test/conf

编辑基本权限文件
vi svnserve.conf
输入:%d a清空文件内容
再按i进入编辑模式,输入
[general]
password-db = passwd
anon-access = none
auth-access = write
authz-db = authz
按esc输入:wq保存并退出编辑器

配置用户和密码
vi passwd
按i进入编辑模式按照下列格式输入用户名和密码
[users]
用户名 = 密码
例如:
[users]
echo = 123456
peter = 8888888
colt = 7788414
按esc输入:wq保存并退出编辑器

配置用户访问权限
vi authz
按照下列模板输入分组信息
[groups]
组名 = 用户名,用户名...
举例
[groups]
manager = echo
developer = colt, echo
client = peter

版本库路径及权限设置
格式
[版本库名称:版本库内部文件夹路径]
@组名称 = 读写权限(r读,w写,rw读写)
* = r (全局读写权限)

举例,版本库根目录
[test:/]
@manager = rw
@developer = rw
* = r

举例,用户反馈目录
[test:/feedback]
@client = rw
* = r

编辑完后文件的所有内容应该如下:
[groups]
manager = echo
developer = colt, echo
client = peter
[test:/]
@manager = rw
@developer = rw
* = r
[test:/feedback]
@client = rw
* = r

编辑完毕后按esc输入:wq保存并退出编辑器

客户端checkout svn版本库地址
svn://服务器IP地址:3690/版本库名
例如
svn://192.168.1.1:3690/test

时间: 2024-09-14 01:15:18

linux中Cent OS SVN 服务配置学习笔记的相关文章

Linux配置svn以及svn服务配置方法

编译模式安装svn方法 1. 采用源文件编译安装.源文件共两个,为: subversion-1.6.1.tar.gz  (subversion 源文件) subversion-deps-1.6.1.tar.gz  (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为:   tar xfvz subversion-1.6.1.tar.gz tar xfvz subversion-deps-1.6.1.tar.gz

在 Linux 中为非 SSH 用户配置 SFTP 环境

在 Linux 中为非 SSH 用户配置 SFTP 环境 在某些环境中,系统管理员想要允许极少数用户在可以传输文件到Linux机器中,但是不允许使用 SSH.要实现这一目的,我们可以使用SFTP,并为其构建chroot环境. SFTP & chroot背景: SFTP是指SSH文件传输协议(SSH File Transfer protocol)或安全文件传输协议(Secure File Transfer Protocol),它提供了可信数据流下的文件访问.文件传输以及文件管理功能.当我们为SFT

JQuery中attr属性和jQuery.data()学习笔记【必看】_jquery

用html直接data-key来存放,key必须全部小写. <div data-mydata="123"></div> consoloe.log($("div").data("mydata")); //output 123 二避免在key中使用短横线 <a id="bar" data-foo-bar-baz="fizz-buzz" href="#">f

linux中iptables配置学习笔记

iptables是一个Linux下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个灵活强劲的防火墙+nat系统,小有心得,看了网上也有很多这方面的文章,但是似乎要么说的比较少,要么就是比较偏,内容不全,容易误导,我研究了一段时间的iptables同时也用了很久,有点滴经验,写来供大家参考,同时也备日后自己翻阅. 首先要说明的是,iptables操作的是2.4以上内核的netfilter.所以需要linux的内核在2.4以上.其功能与安全性远远比其前辈 ipfwadm,ipch

Linux中环境变量文件及配置

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

linux中lnmp虚拟主机安全配置总结

nginx实际上只是一个反向代理服务器,它接收到请求以后会看当前请求是否是.php文件,如果是则转交给php-fpm来处理,获得结果后再发给用户.所以有两个权限需要考虑:第一是nginx的权限,第二是php-fpm的权限.如下图,nginx和php-fpm都要读取这个文件,所以权限分配是要考虑的重要一项. 防御跨站要防御的有三点,第一是防止其他用户列网站目录,防止自己的一些敏感文件名被看到及访问:第二是防止其他用户读取自己的文件,防止配置信息泄露:第三就是防止其他用户写shell在自己目录. p

mac: vmware fusion中cent os启动假死的解决办法

环境: mac os X 10.9.2 + vmware 6.0.2 + cent OS 6.5 minimal 现象: Booting CentOS (2.6.32-358.e.l6.i686) in 0 seconds... 启动到这里就卡住了 解决办法: 参考这里 https://www.centos.org/forums/viewtopic.php?t=4769 启用时,先按任意键,进到选择菜单 , 按e键 -> 上下选择到 kernel这行 -> 再按e进入编辑模式 -> 等屏

linux中Redis 安装 及 主从配置教程

Redis是一个开源.支持网络.基于内存.键值对存储数据库.与其他非关系型数据库主要不同在于,Redis中值的类型不仅限于字符串(Strings),还支持如下抽象数据类型:(列表)Lists.(集合)Sets.(有序集合)Sorted sets .(哈希)Hashes.Redis 通过 RDB.AOF 两种方式来实现数据的持久化. 安装Redis Redis 源码包保存路径 /usr/local/src Redis 软件安装路径 /usr/local/redis 编译 Redis 前先安装 tc

(4) Spring中定时任务Quartz集群配置学习

原 来配置的Quartz是通过spring配置文件生效的,发现在非集群式的服务器上运行良好,但是将工程部署到水平集群服务器上去后改定时功能不能正常运 行,没有任何错误日志,于是从jar包.JDK版本.cronExpression到服务器类型,甚至查到了服务器操作系统的类型,都没能找到解决的办 法,后来才知道是集群惹的祸! 详细步骤如下: 1. 按照Quartz集群工作原理 图:表示了每个节点直接与数据库通信,若离开数据库将对其他节点一无所知 在数据库中建表.建表模版在Quartz包下docs/d