svn版本控制在ubuntu下可以有两种一种是只有svn,另外一种是和apache2应用服务器搭配起来用,今天做的是只有svn的这种
1.首先是先安装svn版本控制器的软件包,安装命令如下:
sudo apt-get install subversion
2.添加用户组,并将当前系统用户添加到创建的用户组中,本人创建的用户组是subversion,添加命令如下
sudo addgroup subversion #创建用户组
sudo addgroup zhangsan subversion #将zhangsan添加到subversion用户组中,zhangsan为当前系统用户
3.创建版本库,命令如下(最好将版本库创建在home目录下,新建一个文件加)
sudo mkdir svn #创建新的文件夹
sudo mkdir repository #创建版本库文件夹
sudo svnadmin create repository #使用svnadmin 命令创建版本库
创建好了以后的目录结构如下图
4.接下来就是给文件附加权限,否则在项目开发过程中无法保存文件,因为在home目录下的非用户目录创建的文件夹仅有读的权限没有写和删除的权限,附加权限的命令如下:
sudo chown -R www-data:subversion repository
sudo chmod -R g+rws repository
添加完命令后,可以验证一下这个文件夹的拥有的权限,验证如下:
ls -l repository/db/txn-current-lock
#结果如下
-rw-rwSr-- 1 www-data subversion 0 11月 11 17:15 repository/db/txn-current-lock
5.接下来就是访问了,访问规则如下:
模式 访问方法
file:/// 直接访问本地硬盘上文件仓库
http:// 通过 WebDAV 协议访问支持 Subversion 的 Apache 2 Web 服务器
https:// 类似 http://,支持 SSL 加密
svn:// 通过自带协议访问 svnserve 服务器
svn+ssh:// 类似 svn://,支持通过 SSH 通道
因为本文没有配置apache以及ssh安全访问因此可以使用直接访问或者通过自带协议访问
直接访问格式如下:
svn co file:///home/svn/myproject
#结果如下
取出版本 0。#因为里面没有任何文件所以是0
6.接下来就是访问的设置了,为svn添加用户,修改配置,在repository文件夹下面的conf目录下有这么三个文件夹 authz passwd svnserve.conf
svnserve.conf文件中将下面三行的前面的注释去掉,不能有空格
anon-access = read //匿名只能读
auth-access = write//验证后才能有写的权限
password-db = passwd//密码都在passwd文件中
passwd文件中在[users]下添加用户以及密码,以下面的格式
zhangsan=123456
lisi=123456
在authz文件中对这些用户限定权限
在[groups]下面修改这些用户的操作权限
#创建两种用户组,等号后面的用户都分属这个组内,这些用户必须在passwd文件中存在
admin=zhangsan
development=lisi
#为这些用户创建能够操作的目录以及操作权限,*代表匿名的,没有任何权限
[repository:/]
@admin = rw
* =
[repository:/develop]
@development = rw
* =
7.就是启动服务,启动服务的命令如下:
sudo svnserve -d -r /home/svn
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
查看svn这个服务是否已经开启
ps -aux |grep svn
若是开启则显示结果类似与下面
warning: bad ps syntax, perhaps a bogus '-'?
See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ
root 20333 0.0 0.0 12276 696 ? Ss 17:37 0:00 svnserve -d -r /home/svn
zhangsan 20366 0.0 0.0 5888 824 pts/0 S+ 17:39 0:00 grep --color=auto svn
8.最后就是将这个svn这个服务设置成开机启动
(1).创建执行脚本svn.sh(/root路径下)
#!/bin/bash
svnserve -d -r /home/svn
(2).添加可执行权限
#chmod ug+x /root/svn.sh
(3).添加自动运行
#vim /etc/init.d/rc.local
在最后添加一行内容如下:
/root/svn.sh
(4).检查
重启服务器,使用ps -aux |grep svn看看svn进程是否启动了
相关推荐
ubuntu 版本控制器svn搭建,确认可以使用
本文将详细介绍如何在Ubuntu环境下搭建并配置SVN服务器。 #### 二、环境准备 首先确保你的Ubuntu系统是最新的,并安装了必要的软件包。可以通过以下命令更新系统: ```bash sudo apt-get update sudo apt-get ...
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...
在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。
在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面我们将详细介绍如何在 Ubuntu 系统上安装和配置 SVN 服务器。 ##### 1. ...
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...
在Ubuntu 16.04 LTS环境下搭建Subversion(SVN)服务器的完整步骤如下: 1. 安装SVN 首先,需要使用APT包管理器安装SVN服务。打开终端,输入以下命令: ``` sudo apt-get install subversion ``` 2. 安装Apache2 ...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
总结,通过以上步骤,我们已经在Ubuntu上成功搭建了一个基本的SVN服务器,可以为开发者提供代码版本控制和协作环境。然而,实际环境中可能还需要考虑更多细节,如SSL加密、用户权限管理、防火墙设置等,以确保服务器...
2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
这个教程详细地阐述了在Ubuntu 8.10系统上建立一个安全且功能完备的SVN服务器的全过程,涵盖了从环境准备、服务器安装、SVN仓库创建、Apache配置到权限管理和SSL安全的各个环节,对于需要在Linux环境中搭建SVN服务器...
在虚拟机 Ubuntu 下搭建 Android 编译环境,需要安装 SVN。首先卸载原来的 SVN:sudo apt-get remove subversion。然后添加 1.7 资源库:sudo apt-add-repository ppa:dominik-stadler/subversion-1.7。更新 apt:...
本文将深入讲解在Ubuntu环境下SVN的标准目录结构、使用方法以及其在软件开发中的作用。 **标准目录结构** 1. **trunk**:trunk代表主分支,是开发人员日常工作的主要区域。在这个目录下,开发人员进行主要的代码...
在Ubuntu系统上搭建Subversion(SVN)服务器是软件开发中的常见任务,它允许团队成员协同工作并管理代码版本。以下是对如何在Ubuntu上建立SVN服务器的详细说明: 首先,你需要安装Subversion。在Ubuntu上,你可以...
本篇文章将详细介绍如何在Ubuntu 10.04操作系统上搭建SVN的编译环境,整个过程简单易懂,适合初学者和有经验的开发者。 首先,我们需要创建一个运行Ubuntu 10.04的环境。你可以使用U盘来安装系统,这比传统的光盘...
在Ubuntu操作系统中构建高可用性的SVN(Subversion)服务器是一项关键任务,特别是对于需要持续稳定版本控制的企业或团队。Subversion是一个集中式的版本控制系统,用于管理软件项目的源代码和其他内容,确保团队...