近期实验室开了新项目,由于实验室的服务器(呵呵,其实也就是拿普通PC做的服务器)换了,所以需要重新搭建一个SVN服务器,操作系统是Ubuntu 12.04.4。
1. 下载安装subversion:
$ sudo apt-get install subversion
2. 创建svn仓库
$ sudo mkdir ~/svn
$ sudo svnadmin create ~/svn/projects
$ sudo chmod -R 777 ~/svn/projects
然后会在projects目录下生成一些文件
3. 设置用户、密码和权限
在projects/conf下面有三个文件:svnserve.conf 基本配置文件、passwd 用户名和密码文件、authz权限配置文件
$vim ~/svn/projects/svnserve.conf
anon-access = read 匿名用户可以看
auth-access = write 验证用户可以写
password-db = passwd 用户名、密码文件所在位置
authz-db = authz 权限配置文件所在位置
$vim ~/svn/projects/passwd
kobe = xxxx 设置用户名密码(竟然是明文。。。)
$vim ~/svn/projects/authz
[groups]
admin = kobe 把用户kobe加入admin组
[projects:/]
@admin = rw 表示在库projects根目录下,admin组都可以读写
*=r 表示任何用户都可以读
4. 启动svn服务器
$ svnserve -d -r ~/svn
-d 表示以守护进程运行
-r 指定了文件的根路径,也就是我们可以以svn://IP/projects方式访问我们的库
搭建Http访问
1. 安装apache2及相关软件
$ sudo apt-get install apache2
$ sudo apt-get install libapache2-svn
2. 创建版本仓库
同上,但要把这个目录授权给apache2读写
$sudo chown -R xxx:xxx /库目录
3. 修改配置
$vim /etc/apache2/mods-available/dav_svn.conf
我的配置:
<Location /svn> //定义http访问路径
DAV svn //启用库
SVNPath /var/www/svn/projects //库位置
AuthType Basic //验证类型
AuthName 'Kobe Repository'
AuthorUserFile "/var/www/svn/projects/conf/svn_passwd" //用户名密码文件位置(这个是密文的,需要生成)
<IfModule mod_authz_svn.c>
AuthzSVNAccessFile "/var/www/svn/projects/conf/authz" //权限文件所在位置
</IfModule>
Require valid-user
</Location>
根据上面配置需要创建访问用户
$sudo htpasswd -c /var/www/svn/projects/conf/svn_passwd kobe
输入密码:xxxx
(这个是加密的)
4. 重启apache
$ sudo /etc/init.d/apache2 restart
就可以在http://IP/svn访问
svn常用命令:
$svn import -m 'xxx' 库 文件 [导入项目]
$svn checkout 地址 --username xx --password xx 本地位置 [导出项目]
$svn add 文件 [添加文件]
$svn update [更新]
$svn delete [删除]
$svn move [移动]
$svn copy [拷贝,开分支的时候可以用]
$svn ci -m 'xxxx' [提交,上面的一些操作需要在提交后才能生效]
相关推荐
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
在华为云上搭建SVN服务器是一项关键的任务,用于集中管理和版本控制代码和其他文件。以下是详细的步骤和知识点: 1. **购买并登录Windows弹性云服务器**: - 弹性云服务器(ECS)是华为云提供的可伸缩计算资源,包含...
本文将详细介绍如何在CentOS 7操作系统上搭建SVN服务器,包括安装、配置以及基本操作。 首先,我们需要理解SVN的作用。SVN是一个集中式的版本控制系统,用于管理代码或者其他文件的变更历史,方便团队成员共享资源...
### Linux下搭建SVN服务器详解 #### 知识点一:环境准备与依赖库安装 在Linux环境下搭建Subversion(SVN)服务器是一项常见的需求,尤其是对于开发团队来说,它能够提供版本控制和代码管理的强大功能。在进行SVN...
阿里云搭建SVN服务器
### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...
Windows 平台下搭建 SVN 服务器 在 Windows 平台下搭建 SVN 服务器是一项复杂的任务,需要详细的步骤和配置。本文档将指导您如何在 Windows 平台下搭建 SVN 服务器,并解决可能遇到的问题。 软件安装 首先,需要...
把手一步步离线搭建svn服务器,centos离线搭建svn服务器,linux离线搭建svn服务器。
"Windows搭建SVN服务器" 在本文中,我们将详细介绍如何在Windows平台上搭建SVN服务器,包括使用dos命令启动SVN服务器、使用批处理文件自动启动SVN服务器、将SVN服务器添加到Windows服务中等内容。 一、使用dos命令...
搭建SVN服务器通常分为以下几个步骤: 1. **安装SVN**:首先,你需要在服务器上安装Subversion。这通常涉及到下载并安装SVN服务器软件,如在Linux系统中使用`apt-get`或`yum`命令,或者在Windows上通过安装包进行...
### Centos搭建SVN服务器知识点解析 #### 一、概述 在CentOS Linux环境下搭建Subversion (SVN) 服务器是一种常见的版本控制系统部署方案。它能够有效地管理代码库,为团队提供版本控制功能,便于协作开发。本文档将...
### Linux下搭建SVN服务器知识点详解 #### 一、软件安装 在Linux环境下搭建SVN服务器,首先需要完成软件的安装。本节将详细介绍两种安装方法:通过`yum`安装和手动编译安装。 ##### 1. 方法一:用yum安装 在Red ...
在Ubuntu 16.04 LTS环境下搭建...以上步骤为在Ubuntu 16.04 LTS系统中搭建SVN服务器的具体操作,由亲测经验得出,可作为参考。如果在实践过程中遇到任何问题,需要根据具体的错误信息进行相应的问题排查和解决。
本篇文章将深入探讨如何在AIX 5300-08操作系统上搭建SVN服务器,这对于那些需要在IBM AIX环境下进行源代码管理的团队来说尤其重要。 首先,了解AIX 5300-08:这是一款由IBM推出的高级UNIX操作系统,广泛应用于企业...
### Windows下SVN + Apache搭建SVN服务器 在软件开发过程中,版本控制系统是必不可少的工具之一,它能够帮助团队高效地管理代码版本、合并更改以及追踪历史记录等。其中,Subversion (SVN) 是一个非常流行的集中式...