参考:
http://wiki.ubuntu.org.cn/SubVersion
1. 安装 svn
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
2. 配置 svn
2.1 创建名为 "subversion" 的组
$ sudo addgroup subversion
2.2 将自己和 "www-data" (Apache 用户)加入组成员中
$ sudo usermod -G subversion -a www-data
2.3 查看修改结果
$ cat /etc/group|grep subversion
subversion:x:1001:www-data
2.4 注销以使设置生效
2.5 创建以下目录结构
/home/svn/java
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir java
2.6 创建 svn 文件仓库
$ sudo svnadmin create /home/svn/java
2.7 改变目录的拥有者和所属群组
$ sudo chown -R root:subversion java
2.8 赋予组成员相应权限
$ sudo chmod -R g+rws java
赋予其他成员写的权限
$ sudo chmod -R o+w java
3. 设置访问方式
3.1 svn:// 访问
3.1.1 编辑 /home/svn/java/conf/svnserve.conf
$ sudo gedit svnserve.conf
取消下面几行的注释符
[general]
# 禁止匿名访问
anon-access = none
# 认证访问具有写权限
auth-access = write
# 使用 passwd 文件进行身份认证控制 authentication
password-db = passwd
# 使用 authz 文件进行授权控制 authorization
authz-db = authz
3.1.2 编辑 /home/svn/java/conf/passwd
$ sudo gedit passwd
# 添加新用户
[users]
admin = pass.admin
developer = pass.developer
other = pass.other
3.1.3 编辑 /home/svn/java/conf/authz
# 设置授权
[groups]
group_rw = admin,developer
group_r = other
[java:/]
admin = rw
[java:/projects]
@group_rw = rw
[java:/demo]
@group_rw = rw
[java:/temp]
@group_r = r
@group_rw = rw
3.1.4 启动 svn server
$ svnserve -d --foreground -r /home/svn
$ svnserve --help
访问路径 svn://hostname/java
3.1.5 安装 eclipse svn 客户端
Subclipse 1.6.x Update Site - http://subclipse.tigris.org/update_1.6.x/
3.1.6 创建如下目录结构
以 admin 身份登录建立如下目录结构
svn://hostname/java
/projects
/projectA
/branches
/tags
/trunk
/demo
/temp
之后 developer 可直接访问
svn://hostname/java/projects
svn://hostname/java/demo
svn://hostname/java/temp
other 用户只能访问
svn://hostname/java/temp
3.1.7 清空 eclipse 缓存的 svn 密码
C:\Users\<userName>\AppData\Roaming\Subversion\auth\svn.simple
3.1.8 关闭 svn server
$ killall svnserve
3.1.9 删除 svn repository
$ cd /home/svn
$ sudo rm -rf java
4. 设置 svn 开机自动启动
4.1 设置启动项内容
$ cd /etc/init.d
$ sudo gedit my_autoStart.sh
# 输入如下内容
# !/bin/bash
# svnserve startup
# 这里不能用 --foreground, 否则无法关机
svnserve -d -r /home/svn
# 修改权限
$ sudo chmod +rwx my_autoStart.sh
# 更新启动项
$ sudo update-rc.d my_autoStart.sh defaults
4.2 删除启动项内容
$ cd /etc
$ sudo rm rc*.d/*my_autoStart.sh
分享到:
相关推荐
搭建SVN服务端对于软件开发团队来说至关重要,它可以帮助团队成员协同工作,保存代码历史,回滚错误更改,以及进行代码审查。以下是搭建SVN服务端的详细步骤,包括必要的资源和配置。 ### 一、安装SVN服务器软件 1...
在本资源“svn服务端linux及客户端win.rar”中,包含的是在Linux系统上搭建SVN服务端以及在Windows系统上安装和使用SVN客户端的相关资料。 一、Linux系统上的SVN服务端搭建 1. 安装SVN:在Linux环境下,通常使用包...
在Linux环境下,SVN服务器的搭建是开发团队协作的重要环节。以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get ...
本文将详细介绍如何在Linux系统下安装并配置SVN服务端与客户端。 #### 二、SVN服务端配置步骤 ##### 1. 安装SVN 在Linux系统中,可以通过包管理器安装SVN。例如,在Debian或Ubuntu系统中,可以使用`apt-get`命令...
本文将详细介绍如何在Linux环境下配置并搭建SVN服务器,旨在为读者提供一个清晰的操作指南。 #### 二、环境准备与安装 在开始配置SVN服务器之前,我们需要确保Linux服务器已经就绪,并且具备以下条件: 1. **操作...
- 在服务器上安装SVN服务端软件,例如在Ubuntu上使用命令`sudo apt-get install subversion`。 - 配置SVN服务端,包括创建仓库、设置权限等。 2. **配置Apache服务器支持SVN**: - 如果使用Apache作为Web服务器...
总之,Linux环境下安装SVN是一个多步骤的过程,涉及安装依赖、SVN客户端和服务端(如果需要的话)。理解这些步骤,你就能顺利地在你的系统上搭建起一个功能完善的SVN环境,从而高效地进行版本控制和团队协作。
总之,"subversion-1.9.4.tar.gz"提供了在Linux上搭建和使用Subversion 1.9.4版本的完整源代码。通过编译安装、配置服务器以及使用客户端,可以实现有效的版本控制和协同开发。虽然现代有许多其他版本控制系统,但...
这些丰富的项目经验表明,钟先生具备良好的软件测试实践能力,能够在不同环境下进行有效的测试工作,对于自动化测试、性能测试和接口测试都有所掌握,是软件测试领域的一位多面手。他的这些技能和经验,使得他在求职...
- **命令行安装**:对于Linux用户来说,可以通过包管理器来安装Git,例如使用`sudo apt-get install git git-core git-doc git-email gitk git-man git-svn git-web`命令在Ubuntu系统上安装Git。该命令将会安装Git...