`
qilixiang012
  • 浏览: 202044 次
文章分类
社区版块
存档分类
最新评论

svn 服务器搭建及常用命令

 
阅读更多

服务器搭建步骤:

1.安装包
$ sudo apt-get install subversion


2.添加svn管理用户及subversion组
$ sudo adduser svnuser
$ sudo addgroup subversion
$ sudo addgroup svnuser subversion


3.创建项目目录
$ sudo mkdir /svn
$ cd /svn
$ sudo mkdir fitness
$ sudo chown -R root:subversion fitness
$ sudo chmod -R g+rws fitness


4.创建SVN文件仓库
$ sudo svnadmin create /svn/fitness


5.访问方式及项目导入:
$ svn co file:///home/svn/fitness
或者
$ svn co file://localhost/home/svn/fitness
* 注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).


6.访问权限设置
修改 /svn/fitness/conf目录下:

svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格


编辑svnserve.conf文件:

最后除去注释的行(#号开头的)后的文件内容是
[general]
anon-access = none
password-db = passwd
authz-db = authz
[sasl]

其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。


编辑passwd 如下:
这下面的每一行代表一个用户
格式是 用户名 = 密码
比如 test账号 密码是 123456,如下配置
[users]
test = 123456
test2 = 121212


编辑authz如下:

每个路径权限以[]开始

权限内容以 a = b方式配置

1) 左值a

a是用户名(user2),也可以是用户组(@grp2),也可以是别用(&alias2)

这里用户名和用户组用到的比较多

a也可以是*,代表所有用户

2) 右值b

r代表读(read)

w代表写(write)

rw代表读写

空代表无权限

用户组配置

用户组在[groups]这一行下面配置

格式是 组名 = 成员(多个成员用逗号分隔),如

grp2 = user1,user2,user3

比如:根目录下所有人不可读写(空),组grp2读写(rw),但是user2只读(r)

在最下面新建一行
输入
[/]
* =
@grp2 = rw
user2 = r

现在创了个文件夹叫java,所有人只读(r),grp不能读写(空),但user3可以读写(rw)
打开conf/authz
在最下面新建一行
输入
[/java]
* = r
@grp2 =
user2 = rw


所有的配置都是在重启服务后生效

7.启动SVN服务:

1)启动服务
svnserve -d -r /mfsshare/svn
2)查看服务是否运行ps -ef|grep svn, 看到 svnserve -d -r /mfsshare/svn代表已经在运行
[root@cmini conf]# ps -ef|grep svn
root 2774 1 0 16:46 ? 00:00:00 svnserve -d -r /mfsshare/svn
root 14174 9352 0 22:38 pts/1 00:00:00 grep svn


3)关闭服务
在第2)步操作的结果中得到该进程的pid,一般是在所在行的第二列, 本例是 2774
输入命令,切记,不要打错数字,
kill 2774
然后操作第2)步查看是否svnserve -d -r /mfsshare/svn 不见了, 不见了说明成功关闭


重启服务
依次操作2) 和 3) 和 1)


描述说明:
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
如: svn://192.168.12.118/fitness


这时SVN安装就完成了.
局域网访问方式:
例如:svn checkout svn://192.168.12.118/fitness --username mirze --password 123456 /var/www/fitness


附上/conf配置

authz:

[aliases]
[groups]
backend = yangyz,pengcp,fengj,yijj
frontend = xugx,suncy
read = chul,hewc,wangc,yuym,zhouzc,liuq,maolf

[/]
* = r
yangyz = rw

[/Documents]
* = r
yangyz = rw
pengcp = rw

[/Management]
* = r
yangyz = rw
pengcp = rw

[/Sources]
* = rw

[/Bin]
* = r
yangyz = rw
pengcp = rw
passwd:

[users]
pengcp = tx123456
fengj = tx123456
yangyz = tx123456
chul = tx123456
hewc = tx123456
liuly = tx123456
wangc = tx123456
yusm = tx123456
zhouzc = tx123456
liuq = tx123456
maolf = tx123456
suncy = tx123456
xugx = tx123456
yijj = tx123456

svnserve.conf:

[general]
anon-access = none
password-db = passwd
authz-db = authz
[sasl]



分享到:
评论

相关推荐

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    SVN维护及配置常用命令

    文档中SVN服务器是依托apache搭建在windows平台下,对SVN版本库的建立、用户权限的配置、apache中相关配置文件的修改都有较详细的描述,也有简单的排错讲解。

    SVN菜鸟级教程(免费)

    SVN菜鸟级教程 , SVN服务器的搭建 , 客户端常用命令

    Ubuntu下搭建 Subversion 服务器

    详细介绍Ubuntu下搭建 Subversion 服务器过程,以及svn的使用、常用命令、用户权限、清理和删除等,对初级开发者会有一定帮助

    linux服务器常用指令

    这是搭建lamp环境的常用命令,包括了lamp环境搭建,进程管理,防火墙管理,计划任务,svn搭建的命令

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    10.了解基本Linux操作系统以及Linux的常用命令的使用以及在Linux下安装各种服务; 11.使用过Shiro完成用户认证,权限管理,加密; 12.搭建过基于Redis的主从、哨兵、集群环境,并使用Nginx来实现反向代理、负载均衡...

    Git权威指南PDF完整版

    第5篇 搭建Git服务器 第27章 使用 HTTP 协议/ 398 27.1 哑传输协议/ 398 27.2 智能 HTTP 协议/ 400 27.3 Gitweb 服务器/ 401 27.3.1 Gitweb的安装/ 402 27.3.2 Gitweb的配置/ 403 27.3.3 版本库的 Gitweb 相关设置/ ...

    低清版 大型门户网站是这样炼成的.pdf

    1.2.5 支持集群功能的web服务器tomcat 21 1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc...

    (全)传智播客PHP就业班视频完整课程

    非常实用 持之以恒才是王道! ...8-11 3....8-11 4....8-11 5....10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 10...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    史上最全韩顺平毕业班视频------这里只有10月份,8,9,11月份在另外一个文件下。 ... ...8-11 3....8-11 4....8-11 5....8-12 1.浮动窗口 表单及表单控件① ...10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    ...8-11 3....8-11 4....8-11 5....8-12 1.浮动窗口 表单及表单控件① ...10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 10-4 1 课程回顾 10-4 2 js面向对象多态 10-4 3 js内部对象和系统函数 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    史上最全韩顺平毕业班视频------这里只有8月份,9,10,11月份在另外一个文件下。 ... ...8-11 3....8-11 4....8-11 5....8-12 1.浮动窗口 表单及表单控件① ...10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    史上最全韩顺平毕业班视频------这里只有9月份,8,10,11月份在另外一个文件下。 ... ...8-11 3....8-11 4....8-11 5....8-12 1.浮动窗口 表单及表单控件① ...10-30 3 常用命令 远程控制软件使用 10-30 4 vi编辑器使用 linux目录讲解 ...

    Centos开发环境配置手册.pdf

    2.4. Svn+Apache 程序管理系统搭建........................................................................ 7 远程桌面的配置 ................................................................................

Global site tag (gtag.js) - Google Analytics