1.安装Subversion Server

Subversion server binaries maintained by the Ubuntu Project. Packages include the Subversion client, and tools to create a Subversion repository and to make a repository available over a network.

Run this command as root:  $ apt-get install subversion

从上面可以看出安装很简单只要运行如下命令:

sudo apt-get install subversion

验证安装是否成功可以使用如下命令:

svn help --svn帮助

svn --version --svn版本

svnserve --version --svn server版本

2. 创建SVN 版本库

mkdir /u02/svn

svnadmin create /u02/svn/svnname --svnname为版本库名称

3.SVN 配置

创建版本库后,在这个目录下会生成3个配置文件:

[root@singledb conf]# pwd

/u02/svn/davesvn/conf

[root@singledb conf]# ls

authz passwd svnserve.conf   (1)svnserve.conf:  svn服务配置文件下。 (2)passwd: 用户名口令文件。 (3)authz: 权限配置文件。  svnserve.conf 文件, 该文件配置项分为以下5项:        anon-access: 控制非鉴权用户访问版本库的权限。        auth-access:  控制鉴权用户访问版本库的权限。        password-db: 指定用户名口令文件名。        authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。        realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件 Passwd 文件 :        我们在svnserve.conf文件里启用这个文件。然后配置如下:

[root@singledb conf]# cat passwd

### This file is an example password file for svnserve.

### Its format is similar to that of svnserve.conf. As shown in the

### example below it contains one section labelled [users].

### The name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

dave = davepwd

tianlesoftware = tianlesoftwarepwd authz  文件 : 在网上找到一个很好的配置例子: [groups] admin = john, kate devteam1 = john, rachel, sally devteam2 = kate, peter, mark docs = bob, jane, mike training = zak --这里把不同用户放到不同的组里面,下面在设置目录访问权限的时候,用目录来操作就可以了。 # 为所有库指定默认访问规则 # 所有人可以读,管理员可以写,危险分子没有任何权限 [/]  --对应我测试里的:/u02/svn 目录 * = r

@admin = rw dangerman = # 允许开发人员可以完全访问他们的项目版本库 [proj1:/] @devteam1 = rw [proj2:/] @devteam2 = rw [bigproj:/] @devteam1 = rw @devteam2 = rw trevor = rw # 文档编写人员对所有的docs目录有写权限 [/trunk/doc] @docs = rw # 培训人员可以完全访问培训版本库 [TrainingRepos:/] @training = rw 下面我们来配置我们的authz文件:

[root@singledb conf]# cat authz

[groups]

admin = dave

dev=tianlesoftware

[davesvn:/]

@admin = rw

@dev = rw

[root@singledb conf]#

4 启动和停止SVN服务 (1)启动SVN服务:

[root@singledb conf]# svnserve -d -r /u02/svn        -d表示后台运行        -r 指定根目录是 /u02/svn

[root@singledb conf]# ps -ef | grep svn root      4592     1  0 18:04 ?        00:00:00 svnserve -d -r /u02/svn root      4594  3709  0 18:04 pts/1    00:00:00 grep svn (2)停止SVN服务:

ps -aux |grep svn

kill -9 进程杀掉

svn服务器搭建和使用 ubuntu_Ubuntu下 SVN 服务器搭建及使用相关推荐

  1. svn服务器如何删文件,windows下 svn服务器端 无法删除文件,只能删除文件夹,这是怎么回...

    windows下 svn服务器端 无法删除文件,只能删除文件夹,这是怎么回 (2011-06-22 22:32:46) 标签: 情缘 咖啡机 杂谈 念删除文件时,右键后没有瞥见有删除的选项!敬辞谁理解 ...

  2. linux svn上传目录_Linux系统下svn更新自动同步到web目录

    一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...

  3. linux svn配置提交输入备注,linux下svn服务强制添加备注(注释)提交

    标签: linux下svn服务强制添加备注(注释)提交 Linux版本: line-height: 26px; white-space: normal; background-color: rgb(2 ...

  4. 在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程

    最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助. 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以到阿里云官网领取阿里云幸运券 ...

  5. win7 php搭建博客,win7下wordPress本地搭建博客详解(深度亲测整理—傻瓜式详细教程) | 学步园...

    搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...

  6. linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务

    简单粗暴直接上步骤吧: 注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1) 下载nginx和rtmp模块 下载nginx 解压 ​ tar xvf nginx-1.15 ...

  7. linux跨服务器复制文件夹,linux下跨服务器文件文件夹的复制

    了解一下C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终 ...

  8. 无线网dhcp服务器租期,缺省情况下,DHCP服务器分配IP地址的租期为()。

    管理员在Router上进行了如下配置,那么连接在该路由器的G1/0/0接口下的一-台主机,能够通过DHCP获取到什么样的IP地址(). [Router]ippoolpooll TRouter-ippo ...

  9. linux使用flask设计网站,linux下Flask框架搭建简单网页

    开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建 ...

最新文章

  1. Netflix实用API设计 1:Protobuf FieldMask实践
  2. 论信息系统的项目范围管理
  3. Fast RCNN 训练自己数据集 (2修改数据读取接口)
  4. mysql sql乱码怎么解决_MYSQL数据库导入SQL文件出现乱码如何解决
  5. pl0源码(可在delphi7中运行)
  6. Ab Initio软件
  7. JdbcTemplate(概念和准备)
  8. 构建官方CoreOS COSA 镜像并构建 CoreOS
  9. linux声卡测试命令,linux添加声卡驱动使用命令行音频播放器的方法
  10. 嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)
  11. php批量打印页面,SETE批量打印
  12. houdini大神自诉:为什么我要放弃maya I
  13. comsol学习中心:建模工作流程
  14. 《知行合一 王阳明》读书笔记
  15. openpyxl批量删除表格中的空白行,并处理数据样式
  16. 中职学校计算机专业研讨会,宿州应用技术学校计算机专业研讨发展规划
  17. caniuse_使用此工具将CanIUse表嵌入到您的网站中
  18. KSO-Linux下Centos7.5防火墙开放某个端口号权限
  19. 图扑软件数字孪生污水处理厂
  20. 大容量存储方案_数字视频监控大容量存储解决方案

热门文章

  1. php接收不到ajax请求参数,我是否需要在ajax请求和接收该请求的php之间编码/解码查询参数?...
  2. python构建cnn图片匹配_tensorflow搭建cnn人脸识别训练+识别代码(python)
  3. C++随时输出到文件-outfile
  4. 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例
  5. There was a problem confirming the ssl certificate ……
  6. g-git 相关命令 及其 基本原理探索(二):git 在工作中的常用命令操作 ,超级实用!!!
  7. leetcode-53 最大子序和
  8. 2019年3月8日比赛(知网是什么)
  9. 2018年12月14日 函数 总结
  10. mysql事务处理用法与实例详解