svn服务器搭建和使用 ubuntu_Ubuntu下 SVN 服务器搭建及使用
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 服务器搭建及使用相关推荐
- svn服务器如何删文件,windows下 svn服务器端 无法删除文件,只能删除文件夹,这是怎么回...
windows下 svn服务器端 无法删除文件,只能删除文件夹,这是怎么回 (2011-06-22 22:32:46) 标签: 情缘 咖啡机 杂谈 念删除文件时,右键后没有瞥见有删除的选项!敬辞谁理解 ...
- linux svn上传目录_Linux系统下svn更新自动同步到web目录
一.在web目录中checkout版本库 这一步算是比较关键的一步了,当时我搭建的时候试了无数次,就是缺少了这一步.把刚才checkout的版本库删掉,我们来一次比较正式的checkout: svn ...
- linux svn配置提交输入备注,linux下svn服务强制添加备注(注释)提交
标签: linux下svn服务强制添加备注(注释)提交 Linux版本: line-height: 26px; white-space: normal; background-color: rgb(2 ...
- 在阿里云服务器(Ubuntu系统)下使用WordPress搭建博客网站教程
最近着手也搭建了一个自己的博客网站,在这里与大家分享一下搭建的过程和遇见的问题,希望对同学们有所帮助. 环境:阿里云服务器(Ubuntu系统) 提醒:申请阿里云服务器,可以到阿里云官网领取阿里云幸运券 ...
- win7 php搭建博客,win7下wordPress本地搭建博客详解(深度亲测整理—傻瓜式详细教程) | 学步园...
搭建一个wordPress作为一个个人博客本来是特别简单的事情,但是网上的各种转载让初学者举步维艰,我就本身条件而言,会java EE,懂mysql都花费了我好长时间才搭建好本地博客. 注意:这个是本 ...
- linux搭建直播步骤,Linux 下 nginx + rtmp 搭建直播服务
简单粗暴直接上步骤吧: 注 : 以下示例使用的是nginx(版本1.15.3) rtmp(版本1.2.1) 下载nginx和rtmp模块 下载nginx 解压 tar xvf nginx-1.15 ...
- linux跨服务器复制文件夹,linux下跨服务器文件文件夹的复制
了解一下C++输入和输出的概念 我们经常用到的输入和输出,都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上.从操作系统的角度看,每一个与主机相连的输入输出设备都被看作一个文件.除了以终 ...
- 无线网dhcp服务器租期,缺省情况下,DHCP服务器分配IP地址的租期为()。
管理员在Router上进行了如下配置,那么连接在该路由器的G1/0/0接口下的一-台主机,能够通过DHCP获取到什么样的IP地址(). [Router]ippoolpooll TRouter-ippo ...
- linux使用flask设计网站,linux下Flask框架搭建简单网页
开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建 ...
最新文章
- Netflix实用API设计 1:Protobuf FieldMask实践
- 论信息系统的项目范围管理
- Fast RCNN 训练自己数据集 (2修改数据读取接口)
- mysql sql乱码怎么解决_MYSQL数据库导入SQL文件出现乱码如何解决
- pl0源码(可在delphi7中运行)
- Ab Initio软件
- JdbcTemplate(概念和准备)
- 构建官方CoreOS COSA 镜像并构建 CoreOS
- linux声卡测试命令,linux添加声卡驱动使用命令行音频播放器的方法
- 嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)
- php批量打印页面,SETE批量打印
- houdini大神自诉:为什么我要放弃maya I
- comsol学习中心:建模工作流程
- 《知行合一 王阳明》读书笔记
- openpyxl批量删除表格中的空白行,并处理数据样式
- 中职学校计算机专业研讨会,宿州应用技术学校计算机专业研讨发展规划
- caniuse_使用此工具将CanIUse表嵌入到您的网站中
- KSO-Linux下Centos7.5防火墙开放某个端口号权限
- 图扑软件数字孪生污水处理厂
- 大容量存储方案_数字视频监控大容量存储解决方案
热门文章
- php接收不到ajax请求参数,我是否需要在ajax请求和接收该请求的php之间编码/解码查询参数?...
- python构建cnn图片匹配_tensorflow搭建cnn人脸识别训练+识别代码(python)
- C++随时输出到文件-outfile
- 机器学习与高维信息检索 - Note 5 - (深度)前馈神经网络((Deep) Feedforward Neural Networks)及基于CVXOPT的相关实例
- There was a problem confirming the ssl certificate ……
- g-git 相关命令 及其 基本原理探索(二):git 在工作中的常用命令操作 ,超级实用!!!
- leetcode-53 最大子序和
- 2019年3月8日比赛(知网是什么)
- 2018年12月14日 函数 总结
- mysql事务处理用法与实例详解