Linux搭建SVN服务器

[[email protected] ~]# yum install -y subversion

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

[[email protected] ~]# mkdir /svn

2. 新建一个资源仓库

[[email protected] ~]# svnadmin create /svn/project
[[email protected] ~]# tree /svn
/svn
└── project
    ├── conf
    │   ├── authz
    │   ├── passwd
    │   └── svnserve.conf
    ├── db
    │   ├── current
    │   ├── format
    │   ├── fsfs.conf
    │   ├── fs-type
    │   ├── min-unpacked-rev
    │   ├── rep-cache.db
    │   ├── revprops
    │   │   └── 0
    │   │       └── 0
    │   ├── revs
    │   │   └── 0
    │   │       └── 0
    │   ├── transactions
    │   ├── txn-current
    │   ├── txn-current-lock
    │   ├── txn-protorevs
    │   ├── uuid
    │   └── write-lock
    ├── format
    ├── hooks
    │   ├── post-commit.tmpl
    │   ├── post-lock.tmpl
    │   ├── post-revprop-change.tmpl
    │   ├── post-unlock.tmpl
    │   ├── pre-commit.tmpl
    │   ├── pre-lock.tmpl
    │   ├── pre-revprop-change.tmpl
    │   ├── pre-unlock.tmpl
    │   └── start-commit.tmpl
    ├── locks
    │   ├── db.lock
    │   └── db-logs.lock
    └── README.txt

11 directories, 28 files
[[email protected] project]# ls
conf  db  format  hooks  locks  README.txt
目录用途说明:

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

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

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

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

3. 配置svn服务的配置文件svnserver.conf文件
[[email protected] project]# vi /svn/project/conf/svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = clnking
[[email protected] project]# vi /svn/project/conf/passwd
[users]
# harry = harryssecret
# sally = sallyssecret
chenlin = 123456
test1 = 123
test2 = 123

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

[[email protected] project]# vim /svn/project/conf/authz
[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
admin = chenlin
user = test2,test1
# [/foo/bar]
# harry = rw
# &joe = r
# * =
[/]
@admin = rw
格式说明:

版本库目录格式:

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

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

<用户名> = <权限>

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

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

创建一个admin组,组成员包括chenlin

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

admin组对目录有读写权限;

单个用户test2有读写权限;

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

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

启动svn服务

[[email protected] project]# svnserve -d -r /svn/project/
[[email protected] project]# ps -ef |grep svn
root      3809     1  0 05:29 ?        00:00:00 svnserve -d -r /svn/project/
root      3811  3707  0 05:30 pts/1    00:00:00 grep svn
[[email protected] project]# netstat -lnutp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      3809/svnserve
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1767/mysqld
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1571/nginx
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1334/sshd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1424/master
tcp        0      0 :::22                       :::*                        LISTEN      1334/sshd
tcp        0      0 ::1:25                      :::*                        LISTEN      1424/master
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               3521/dhclient
时间: 2024-10-08 15:59:53

Linux搭建SVN服务器的相关文章

Linux搭建SVN 服务器

Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repository found in 'svn://192.168.11.229/project'错误? 3.2       执行命令# svn co svn://192.168.11.229/project时提示“

Linux搭建SVN 服务器(转)

转自:http://my.oschina.net/lionel45/blog/298305 Linux搭建SVN 服务器 作者: 沈小然    日期:2014年 8月 5日 1          安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion 1.       新建

原 Linux搭建SVN 服务器2

原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55)   阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录[-] Linux搭建SVN 服务器 1          安装SVN 2          使用客户端连接 2.1       使用windows的客户端 2.2       使用Linux下的命令行 3          FAQ 3.1       命令行方式连接,提示svn: No repos

Linux 搭建SVN 服务器

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中的一些概念 : (1). repository(源代码库) 源代码统一存放的地方 (2). Checkout (提取) 当你手上没有源代码的时候,你需要从r

Linux 搭建SVN 服务器(转)

一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中的一些概念 : (1). repository(源代码库) 源代码统一存放的地方 (2). Checkout (提取) 当你手上没有源代码的时候,你需要从r

linux 搭建svn服务器

1 安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion 1.       新建一个目录用于存储SVN所有文件 # mkdir /svn 2.       新建一个资源仓库 # svnadmin create /svn/project # ls /svn/project/

Linux搭建SVN服务器(服务端)

1 安装SVN SVN客户端:TortoiseSVN,官网下载:https://tortoisesvn.net/downloads.html(客户端) # yum install subversion: 1.新建一个目录用于存储SVN所有文件 # mkdir /svn 2. 新建一个资源仓库 # svnadmin create /svn/project # ls /svn/project/ conf db format hooks locks README.txt 目录用途说明: * hooks

Linux搭建SVN服务器--费元星 大牛啊

QQ:971751392 (欢迎交流) 1 安装SVN 官网下载:http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html # yum install subversion: 1.新建一个目录用于存储SVN所有文件 # mkdir /svn 2. 新建一个资源仓库 # svnadmin create /svn/project # ls /svn/

Linux搭建SVN服务器极简备忘

1.   yum install subversion #安装svn 2.   groupadd svn #为运行svn设置专用的用户组,非必须操作,但推荐 3.   useradd -g svn svn #为运行svn设置专用的用户,非必须操作,但推荐 4.   passwd svn #为运行svn专用用户设置密码,非必须操作,但推荐 5.   mkdir -p /var/svn #建立/var/svn,作为集中存放repo的根目录 6.   chgrp svn /var/svn;chown