1、安装Subversion
sudo apt-get install subversion
2、建立存储仓库
sudo mkdir /var/svnroot
cd /var/svnroot
生成项目
sudo svnadmin create projectname
添加密码验证:
sudo gedit /var/svnroot/projectname
/conf/svnserve.conf
去掉password-db = passwd 前面的#号注释。
修改passwd文件:
sudo nano /var/svnroot/projectname
/conf/passwd
添加用户名=密码对,如:user=123
svnserve.conf配置说明:
anon-access = read
auth-access = write
password-db = passwd
anon-access
和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成
none 就能达到目的。password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf
在同一个目录。
3、导入版本库
把 /var/www 下的内容导入到版本号中:
sudo svn import -m "第一次导入" /var/www file:///var/svnroot/projectname
显示结果:
增加 /var/www/index.html
增加 /var/www/index.php
提交后的版本为 1。
4、启动服务器
svn 服务器可以用两种方法架设:
使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。
1)使用 svnserve 搭建 svn 服务器。
启动svn服务器:
sudo /usr/bin/svnserve -d -r /var/svnroot/
测试服务器:
sudo svn checkout svn://192.168.0.4/projectname
A inlocals/index.html
A inlocals/index.php
取出版本 1。
修改index.html,提交修改:svn commit –username kokko –password 123456
正在发送 index.html
传输文件数据 .
提交后的版本为 2。
可以尝试重命名文件:svn rename index.php test.php
新增一个文件:svn add index.php
移动 index.php 到 blog/app 下:svn move index.php blog/app
注意:
我提交时提示
svn: 不能打开文件“/var/www/inlocals/.svn/lock”: Permission denied
此处是权限问题,我执行sudo chmod -Rf 777 /var/svnroot/inlocals/可以顺利提交,但是为了安全起见,可以为svn专门建立一个用户组。
注:
以前我一直用xinetd来启动svnserve的守护进程。
安装xinetd
sudo apt-get install xinetd
编辑 /ect/xinetd.conf
service svn
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = svn
group = subversion (或svn))
umask = 002
port = 3690
server = /usr/bin/svnserve
server_args = -i -r /home/svn
}
2)利用 Apache 架设Subversion 服务器
首先为apache安装mod_dav和mod_dav_svn两个模块:
sudo apt-get install libapache2-svn
确定 mod_dav 和 mod_dav_svn 被打开:
a2enmod dav dav_svn
配置Apaache,打开httpd.conf
添加:
DAV svn
SVNParentPath /var/svnroot/
[*]
执行sudo svn checkout http://192.168.0.4/svnprojects/projectname
检出版本库
设定用户的权限和验证
现在不管谁都可以往SVN里塞东西,为了更好的控制,我们还需要设定访问权限,比如让指定的用户可以 commit,其他的只能 checkout。
因为我们在 Apache 上,所以访问权限的控制就可以直接借用 Apache 的,首先为你的用户设定用户名和密码:
先为管理员添加一个帐号,
sudo htpasswd -cmb /home/kokkowon/passwords admin 111111
再增加一个帐号:
sudo htpasswd -mb /home/kokkowon/passwords kokko 222222
然后修改httpd.conf:
DAV svn
SVNParentPath /var/svnroot/
AuthType Basic #验证类型设置
AuthName "Please Auth your accout" #验证提示框
AuthUserFile /home/kokkowon/passwords #验证配置文件
Require valid-user
[*]
说明:
最后,你需要把 版本根目录所在的目录和文件的所有权都改成系统中操作 Apache 的用户,这样在 commit 的时候才会被 Apache 认可。
分享到:
相关推荐
在Ubuntu上安装SVN服务器,可以使用以下命令: ``` sudo apt-get install subversion apache2 libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap libapache2-mod-ldap-userdir-dbg ``` **...
Ubuntu 下 SVN 服务器安装配置 本资源提供了 Ubuntu 下 SVN 服务器安装配置的详细步骤,旨在帮助用户快速安装和配置 SVN 服务器。下面是本资源的主要知识点: 1. SVN 简介:Subversion 是一款开放源代码的版本控制...
在Ubuntu系统中安装Subversion(SVN)是一个相对简单的过程,尤其对于熟悉Linux命令行的用户来说。Subversion是一款开源的版本控制系统,用于管理代码、文档等文件的变更历史,对于团队协作开发至关重要。以下是一份...
在Ubuntu 18 LTS环境中,搭建一个简单apache2+subversion的版本控制。
在Ubuntu操作系统下安装SVN服务器是一个较为直接的过程,虽然本指南针对的是Ubuntu 9.10版本,但其基本步骤对于大多数Ubuntu及其衍生版本都是适用的。SVN,即Subversion,是一种版本控制系统,广泛用于代码的版本...
在Ubuntu 16.04 LTS环境下搭建...以上步骤为在Ubuntu 16.04 LTS系统中搭建SVN服务器的具体操作,由亲测经验得出,可作为参考。如果在实践过程中遇到任何问题,需要根据具体的错误信息进行相应的问题排查和解决。
### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...
为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...
### SVN服务器+SASL认证在Ubuntu 10.04上的安装与配置 #### 安装Subversion(SVN) 1. **安装Subversion:** 首先确保Ubuntu 10.04系统已安装Subversion。可以使用`sudo apt-get install subversion`命令进行安装...
通过以上步骤,您已经成功地在Ubuntu 12.04上配置了一个基本的SVN服务器。这使得团队成员可以通过指定的URL访问代码库,进行代码的提交、更新和版本控制。记住,根据实际项目需求,可能还需要进一步配置防火墙规则、...
以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...
本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...
下面我们将详细探讨如何在Ubuntu 10.04上安装、配置SVN服务器,并使用客户端进行操作。 首先,安装SVN服务器可以通过执行以下命令来完成: ```bash sudo apt-get install subversion ``` 安装完成后,你需要创建一...
### Ubuntu下配置SVN服务器详解 #### 一、前言 在开源软件开发及团队协作过程中,版本控制系统扮演着至关重要的角色。Subversion (SVN) 是一款非常流行且功能强大的集中式版本控制系统,适用于各种规模的项目。...
在Linux或Ubuntu环境中,配置SVN(Subversion)服务器自动发送邮件主要涉及到以下几个关键步骤,这些步骤可以帮助开发者在每次提交代码时,...同时,了解如何配置SVN服务器发送邮件也是提升DevOps效率的一个关键技能。
本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要了解SVN的基本概念。SVN是一个开源的版本控制系统,它允许用户对文件和目录进行版本控制,便于多人协作开发,同时保持代码的历史记录。通过...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
以下是如何在Ubuntu上设置SVN服务器的详细步骤: 首先,确保安装了Subversion和Apache2的SVN模块。在终端中运行以下命令: ```bash sudo apt-get install subversion sudo apt-get install libapache2-svn ``` 如果...