centos svn搭建调试分配权限

svn,git开发很喜欢的工具,版本管控很方便,公司有一需求内网安装svn服务器,市场部,运营,商务,平台,行政,开发各自只能看到自己部门文件,还好svn客户端是用windows也蛮简单,开搭;

1. 安装:yum install subversion

判断是否安装成功

subversion -v

svnserve, version 1.6.11 (r934486)

说明安装成功。

有了SVN软件后还需要建立SVN库。

mkdir /home/svn/repos

svnadmin create /home/svn/repos

执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

2.配置调试

进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf

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

cd /home/svn/repos/svn/conf 并且 vim passwd(添加用户):

[users]

# harry = harryssecret

# sally = sallyssecret

[email protected]

cc=cc1111

[email protected]

zw=111111

[email protected]

[email protected]

[email protected]

wt=ww111123

ee=11111123

再设置权限authz

[/]

hello= rw

意思是hello用户对所有的目录有读写权限,当然也可以限定。

如果是自己用,就直接是读写吧。

[groups]

all=cc,ff,zz,zw,li,ou,tt,ee,wt  所有的人 以下是各个部门的人分配,原文件随便修改的;

ot=ff,zw                 看到所有文件;

Op=ee,zw                 以下部门

Commerce=cc,zw

dev=ou,tt

market=ff,li

platform=ou

xingzheng=wt

admin=admin

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

[/]

@all=r             跟目录貌似都要看到

@admin=rw

[/开发]

@ot=rw

@dev=rw

*=

[/运营]

@Op=rw

@ot=rw

*=

[/市场]

@market=rw

@ot=rw

*=

[/平台]

@ot=rw

@platform=rw

*=

[/商务]

@ot=rw

@Commerce=rw

*=

[/tools]

@all=rw

[/share]

@all=rw

[/行政]

@xingzheng=rw

@ot=rw

*=

# [/foo/bar]

# harry = rw

# &joe = r

# * =

# [repository:/baz/fuz]

# @harry_and_sally = rw

# * = r

最后设定snvserv.conf

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = password

authz-db = authz   # 访问控制文件

realm = /home/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

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

3.设置svn开机自启动

编辑文件 /etc/sysconfig/rc.local

添加一行   svnserve -d -r /home/svn/repositories

或者使用系统已有的svnserve 服务/etc/init.d/svnserve 文件,通过配置/etc/sysconfig/svnserve

#!/bin/bash

OPTIONS=" -r /home/svn/repos"

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

启动svn: svnserve -d -r /home/svn/repos

关闭svn服务: kill svnserve

如果已经有svn在运行,可以换一个端口运行

svnserve -d -r /home/svn/repos --listen-port 3391

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

至此svn服务器配置完毕,以后进入svn客户端创建开发,运营等文件夹目录,就可以测试了;

PS:如果svn版本没日志,那么只需要修改svnserver.conf文件里面:

anon-access = read -->修改为 anon-access = none。修改过后测试没有问题,log可以正常显示。

时间: 2024-08-22 05:36:35

centos svn搭建调试分配权限的相关文章

Linux(Centos)快速搭建SVN

前言 项目中源码或者文档需要进行管理与版本记录,历数此类工具VSS.CVS.SVN.GIT等等,有非常多的版本控制系统.SVN现在还是很常见,把笔记总结搬上博客,SVN这个再不放以后估计只能写GIT的搭建了. 一.SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的. S

centos6中搭建svn服务器以及相关权限配置

使用yum方式安装svn服务器软件,在centos中搭建团队使用的代码仓库,为开发成员创建账号以及分配权限: 1.检查svn服务软件安装情况 svnserve –version命令查看安装情况, 出现"-bash: /usr/bin/svnserve: No such file or directory"提示说明没有安装,直接进入第2步, 否则会显示已安装svn服务器软件版本信息"svnserve, version -",可以使用以下命令删除已安装的版本 yum r

CentOS下搭建SVN Server

1. 介绍 这里想在CentOS上搭建的是基于http访问的SVN Server 2. 软件准备 安装相关软件 yum install httpd httpd-devel mod_dav_svn subversion mod_ssl .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; backgro

centos下搭建多项目svn服务器

svn是多人协作开发中的利器,是一个开放源代码的版本控制系统. 相比与git,他的操作更加简单,windows下有优秀的图形界面,并且支持的文件类型比较多. 本文讲述如何在linux下搭建一个svn服务器,并且进行权限分配,项目管理. 服务器环境:centos7 安装步骤: 1.yum install subversion -y 出现complete即代表安装完成. 2.选择一个目录作为svn服务器根目录 我选择的是 /srv mkdir /srv/svn 3.创建版本库,因为要展示多个版本库的

【CentOS】搭建svn服务器

搭建snv服务器步骤: 1.安装httpd 2.安装svn 3.配置 4.windows安装Tortoisesvn 参考资料: svn server安装:http://blog.csdn.net/colinchan/article/details/1865154 svn配置:http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/ ra_dav 问

【Centos】搭建 SVN 服务器

1.如果仅仅只是搭建 svn 服务器: (a).先检查 svn 是否已经安装了 rpm -qa subversion #输入这个命令后,会出现 subversion 版本号   (b).如果没有安装,使用下面命令: yum install subversion [-y] #这个 -y 命令,是表示在找到包之后,是否自动 选择 y,全自动.如果没有,在找到包之后,会询问 y / n   (c).安装 完成后 使用下面命令 查看版本: svnserve --version #查看版本号,是 -- 不

Centos 下搭建SVN + Apache 服务器

摘要: 搭建SVN + Apache 服务器 安装软件包 # yum install httpd # yum install mod_dav_svn # yum install subversion 2.  验证安装  # httpd -version 结果显示: 前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功. # svnserve --version 结果显示: 安装svn

centos svn服务器搭建

centos svn服务器搭建 1.yum install subversion 2.mkdir -p /opt/svn 3.chmod R 777 /opt/svn 4.svnadmin create /opt/svn/repos #创建一个svn版本仓库repos 5.cd /opt/svn/repos/conf 6.cp -p svnserve.conf ./svnserve.conf.bak 备份一下即将修改的文件 7.vi svnserver.conf 8. anon-access =

Centos 下搭建SVN + Apache 服务器(转载)

安装软件包 ? 1 # yum install httpd ? 1 # yum install mod_dav_svn ? 1 # yum install subversion 2.  验证安装 ? 1  # httpd -version 结果显示: 前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功. ? 1 # svnserve --version 结果显示: 安装svn 成功.