Ubuntu14下安装svn仓库,以及权限配置

sudo apt-get update

接下来安装svn

apt-get install subversion
apt-get install libapache2-svn

检查svn是否安装成功了:

svn --version

检查svn是否安装成功了:

# svn --version
svn, version 1.8.8 (r1568071)
   compiled Aug 20 2015, 12:51:30 on x86_64-pc-linux-gnu

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles ‘svn‘ scheme
* ra_local : Module for accessing a repository on local disk.
  - handles ‘file‘ scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - using serf 1.3.3
  - handles ‘http‘ scheme
  - handles ‘https‘ scheme

如果出现上面的命令,说明svn安装成功了

1.       新建一个目录用于存储SVN所有文件

# mkdir /svn

2.       新建一个资源仓库

# svnadmin create /svn/project

ls /svn/project/

conf  db  format  hooks  locks  README.txt

目录用途说明:

l  hooks目录:放置hook脚本文件的目录

l  locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端

l  format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号

l  conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

3.       配置svn服务的配置文件svnserver.conf文件

# vi /svn/project/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /svn/project/conf/passwd

authz-db = /svn/project/conf/authz

realm = My Test Repository         #这是个提示信息

保存

4.       添加两个访问用户及口令

# vi /svn/project/conf/passwd

#下面是3个用户,密码都是123456

[users]

xiaoran.shen = 123456

test1 = 123456

test2 = 123456

保存

注意:对用户配置文件的修改立即生效,不必重启svn服务。

5.  配置新用户的授权文件

# vi /svn/project/conf/authz

[groups]

admin = xiaoran.shen,test1

user = test2

#[表示]svn上的东西都可以看到。

[/]

@admin = rw     #表示admin这个组里面的人都可以读和写操作

@user = r           #表示user这个组下的人只可以看

* =

保存

格式说明:

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;

[/abc] 表示对资料库中abc项目设置权限;

创建一个admin组,组成员包括xiaoran.shen和test1

创建一个user组,成员只有test2;

admin组对目录有读写权限;

单个用户test2有读写权限;

*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。

注意:对权限配置文件的修改立即生效,不必重启svn。

如果想配置[/]下有两个人可以看,[/doc]文件夹先的内容只有两个人可以看到可以配置成类似:

[groups]
admin = test1,test2
user = test3,test4

[/]
@admin = rw
* =

[/docdetection]
@admin = rw
@user = rw
* =

经过上面的配置之后user里面的人只可以看“svn://你的服务器ip/docdetection”中的内容,而admin组里面的人可以看到“svn://你的服务器ip/”中的所有内容

6. 启动svn服务

svnserve -d -r /svn/project/

注意:不要使用系统提供的 /etc/init.d/svnserve start 来启动,因为系统默认的启动脚本中没有使用 –r /svn/project参数指定一个资源。这种情况下启动的svn服务,客户端连接会提示“svn: No repository found in ‘svn://192.168.11.229/‘ ”这样的错误。

默认svn服务器端口是3690。     (注意:访问的时候不用加上端口号)

杀死svn服务:

# ps -ef|grep svn

root      4642     1  0 16:08 ?        00:00:00 svnserve -d -r /svn/project/

root      4692  3676  0 16:13 pts/2    00:00:00 grep svn

# kill -9 4642

若要使用/etc/init.d/svnserve 脚本,可以修改start()函数部分,如下:

start() {

[ -x $exec ] || exit 5

[ -f $config ] || exit 6

echo -n $"Starting $prog: "

daemon --pidfile=${pidfile} $exec $args -r /svn/project

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

完成

时间: 2024-10-15 07:20:20

Ubuntu14下安装svn仓库,以及权限配置的相关文章

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

centOs5.10 下安装svn服务器

///////////////////////////===============CentOs5.10 下安装svn服务器================/////////////////////////////////// //一:安装SVN #yum list sub* #yum install subversion //二:查看是否安装成功 #svnserve --version //三:创建svn仓库 #mkdir -p /opt/svn/ # mkdir -p /opt/svn/sv

linux下创建svn仓库及用户

1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r  /SVNRootDirectry 其中SVNRootDirectry是你的SVN 根目录,例如192.85.1.2上的是:/SVN.-d 表示以后太服务方式执行,-r就表示root 1.2 创建仓储 1.2.1 在SVN根目录下建立版本仓库 svnadmin create study 命令 :svnadmin create  msm 其中msm是版本仓库的名字,仓库建立好了以后会有出现一个仓库名字的文件夹,文

Mac下搭建svn服务器和XCode配置svn

http://www.cnblogs.com/iihe602/p/3277735.html Mac下搭建svn服务器和XCode配置svn 分类: iOS2013-01-14 14:36 5781人阅读 评论(0) 收藏 举报 先打开命令行终端. 1.创建svn repository svnadmin create /yourpath/svnroot/repository 2.配置svn用户权限. / yourpath /svnroot/repository/conf/目录下存在3个文件: au

MAC 下安装 SVN

在mac下安装svn走了很多弯路,进过探索,现在对svn的安装做了总结,可以分为2种: 1.由于 xCode自带svn,所以可以安装xCode 1).打开App Store,搜索xCode,下载安装 打开 Launchpad>其他>终端,输入 svn --version 即可查看svn 版本 2.使用HomeBrew来安装SubVersions 1).安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon

Ubuntu环境下安装SVN客户端

1.在Ubuntu环境下安装svn需要一下依赖包 subversion-1.8.10.tar.gz:http://download.csdn.net/detail/luo849278597/8208909 sqlite-amalgamation-3071501.zip:http://download.csdn.net/detail/luo849278597/8208923 m4-1.4.17.tar.gz:http://download.csdn.net/detail/luo849278597/

Linux下安装SVN,仓库创建,用户权限管理

1.SVN安装 Ubuntu系统下安装:sudo apt-get install subversion 源码安装:1.下载:archive.apache.org/dist/subversion   2.解压:tar xvf   subversion-0.19.1.tar.gz  3.移动:sudo mv  subversion-0.19.1   /usr/svn 4.进入:/usr/svn,配置:./configure   --prefix=/usr/svn 5.编译:make 6.安装:mak

centos6.5下安装svn并且实现多项目管理配置方案

#安装SVN服务器 yum install subversion #在home下创建svn根目录 mkdir /home/svn #在 /home/svn下创建pro1 , pro2, pro3 三个项目文件夹,这三个文件夹要存放不同项目的SVN版本库.#在 /home/svn中创建 CodeAuth 文件夹,该文件夹将保存 passwd 和authz文件. mkdir /home/svn/CodeAuth #创建项目 cd /home/svn svnadmin create pro1 svna

Linux 下SVN安全及权限配置

转载请注明,原创地址:点击打开链接 http://blog.csdn.net/u010587274/article/details/51015532 前期的步骤可参考我的另一篇博客:点击打开链接   Linux(CentOS 7.0)下使用yum安装配置和使用svn 个人微信公众号:tanzi_888 (潭子技术圈) [[email protected] ~] cd /root/svn/project/conf passwd: 里面保存用户信息,基本格式为:user = passwdauthz: