系统环境

RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum

一,安装必须的软件包.

yum install subversion (SVN服务器)

mysql-server (用于codestriker)

httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)

sendmail (用于配置用户提交代码后发邮件提醒)

wget gcc-c++ make unzip perl* (必备软件包)

ntsysv vim-enhanced (可选)

二,基本的SVN服务器配置

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

# mkdir /home/svn

2,新建一个版本仓库

# svnadmin create /home/svn/project

3,初始化版本仓库中的目录

# mkdir project project/server project/client project/test (建立临时目录)

# svn import project/ file:///home/svn/project -m "初始化SVN目录"

# rm -rf project (删除临时建立的目录)

4,添加用户

要添加SVN用户非常简单,只需在/home/svn/project/conf/passwd文件添加一个形如“username=password"的条目就可以了.为了测试,我添加了如下内容:

[users]

# harry = harryssecret

# sally = sallyssecret

pm = pm_pw

server_group = server_pw

client_group = client_pw

test_group = test_pw

5,修改用户访问策略

/home/svn/project/conf/authz记录用户的访问策略,以下是参考:

[groups]

project_p = pm

project_s = server_group

project_c = client_group

project_t = test_group

[project:/]

@project_p = rw

* =

[project:/server]

@project_p = rw

@project_s = rw

* =

[project:/client]

@project_p = rw

@project_c = rw

* =

[project:/doc]

@project_p = rw

@project_s = rw

@project_c = rw

@project_t = rw

* =

以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录.

6,修改svnserve.conf文件,让用户和策略配置升效.

svnserve.conf内容如下:

[general]

anon-access = none

auth-access = write

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

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

7,启动服务器

# svnserve -d -r /home/svn

8,测试服务器

# svn co svn://192.168.60.10/project

Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Password for 'root':

Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Username: server_group

Password for 'server_group':

svn: Authorization failed ( server_group没用根目录的访问权 )

# svn co svn://192.168.60.10/project

Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Password for 'root':

Authentication realm: 92731041-2dae-4c23-97fd-9e1ed7f0d18d

Username: pm

Password for 'pm':

A    project/test

A    project/server

A    project/client

Checked out revision 1.  ( 测试提取成功 )

# cd project/server

# vim main.c

# svn add main.c

# svn commit main.c -m "测试一下我的C程序,看什么看,不行啊??"

Adding         main.c

Transmitting file data .

Committed revision 2.  ( 测试提交成功 )

linux svn 服务器下载,Linux下搭建SVN服务器完全手册相关推荐

  1. 虚拟机安装postfix服务器,CentOS 7 下搭建邮件服务器(bind+postfix+dovecot)

    CentOS 7下搭建邮件服务器 前提环境:CentOS 7虚拟机IP为192.168.43.124 主机名为mail.zxp.com 修改主机名:hostnamectl set-hostname m ...

  2. windows 搭建kms服务器激活_windows下搭建MQTT服务器

    选择开源免费版 进行下载 商业版功能更强大 但是收费 软件路径下不能有中文和空格 基本命令 EMQ X 提供了 emqx 命令行工具,方便用户对 EMQ X 进行启动.关闭.进入控制台等操作. emq ...

  3. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  4. linux下的svn搭建,Ubuntu 14.04 下搭建SVN服务器 svn://

    Ubuntu 14.04 下搭建SVN服务器 svn:// 安装软件包: sudo apt-get install subversion 之后选择SVN服务文件及配置文件的放置位置.我放在了/srv下 ...

  5. Linux下搭建SVN服务器【亲测可用】

    Linux下搭建SVN服务器 简介 第一步:通过yum命令安装svnserve,命令如下: 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 第三步:创建svn版本库 第四步:配置修 ...

  6. Linux (CentOS 7 )下搭建局域网SVN服务器+SVN权限配置

    准备 公司内部需要配置局域网SVN,需要在在内部虚拟机服务器搭建,搭建过程做个记录,供参考. 注:如果条件允许,尽量在windows下搭建svn服务器,很省事,尤其是权限配置非常方便又易懂,效果相同 ...

  7. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

  8. linux 搭建bt服务器,LINUX下搭建BT服务器–XBT篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

  9. linux mysql dns_Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

  10. linux dns服务无效,Linux下搭建DNS服务器及踩坑

    DNS服务 域名系统(DNS)是建立在分布式数据库上的分层命名系统.该系统将域名转换为IP地址,并可以将域名分配给Internet组资源和用户,无论实体的物理位置如何. 说白了就是:域名与IP之间的相 ...

最新文章

  1. BugkuCTF web3
  2. 大专计算机单招有哪些,大专单招和统招的区别有哪些
  3. java窗口绘图_JAVA-窗口中绘制图形
  4. php pdo预处理语句与存储过程
  5. 清华学生计划表,大写的服!
  6. 什么是云计算基础设施? | 技术头条
  7. linux强制关机启动后是白屏,解决安装Ubuntu后,启动出现屏幕空白(全黑,无内容)...
  8. where,having与 group by连用的区别
  9. 这些云计算网络安全知识,你不得不知
  10. sql 创建存储过程
  11. aix显示服务器ip,AIX系统查看和设置网关和IP配置
  12. 美国电话号码大全_美国
  13. 基于Vue移动音乐webapp跨域获取QQ音乐歌单接口
  14. 中地恒达无线倾角加速度计
  15. 18岁误入网站_是市场驱动的技术领先现代医学误入歧途
  16. 使用thinkphp做商城,如何调用物流API接口
  17. python networkx进行最短路径分析_【Python学习系列二十六】networkx库图最短路径求解...
  18. 根据股票当日涨幅和换手率预测其下一交易日的涨跌情况[Python实现]
  19. 你知道的前端优化手段
  20. 【微信小程序】【云开发】微笑考试答题小程序1.0.0版本 —— 小小成果

热门文章

  1. linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心
  2. foxmail邮件怎样打印日历
  3. 雨林木风win11 64位原版系统v2021.08
  4. win10死机频繁怎么解决
  5. rtmp/rtsp/hls公网真正可用的测试地址
  6. 如何优雅的实现一个靠谱的RTSP播放器?
  7. java多线程论文_Java5 多线程之入门篇-论文
  8. org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved
  9. socket和http区别有哪些
  10. php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php