Apache2+SVN搭建代码版本控制系统

1 安裝Apache2服务器

1.1 安装

#sudo  apt-get install apache2

1.2 重启

#sudo service apache2 restart

1.3 设置字符编码

#sudo gedit etc/apache2/conf.d/charset

找到#AddDefaultCharset UTF-8,将前面的#去掉(使用UTF-8编码).

1.4 确认安装成功

通过浏览器访问http://127.0.0.1 或者 http://localhost/会出现如下提示:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

2 SVN配置

2.1 创建SVN的版本仓库

#sudo mkdir /home/svn

#sudo mkdir /home/svn/myproject

2.2 单独给用户(Apache2)创建权限

# sudo chown -R www-data:www-data /home/svn/myproject

2.2 创建文件仓库

#sudo svnadmin create /home/svn/myproject

3 Apache配置

#sudo gedit /etc/apache2/mods-available/dav_svn.conf

在文件中添加以下内容:

<Location /svn/myproject>

DAV svn

SVNPath /home/svn/myproject

AuthType Basic

AuthName "Subversion Repository"

AuthUserFile /etc/subversion/passwd

<LimitExcept GET PROPFIND OPTIONS REPORT>(如果想每次登陆都输入密码请把这个引掉)

Require valid-user

</LimitExcept>

</Location>

添加好上述内容后保存退出,然后重启Apache.(注:网上有的地方AuthName后面为“myproject subversion
repository”,会导致重启Apache失败。)

#sudo /etc/init.d/apache2 restart

接下来,创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息。

#sudo htpasswd -c /etc/subversion/passwd zhaoxiao

它会提示输入密码,输入两次密码之后,该用户就建立完成。

此时,在浏览器里面输入http://localhost/svn/myproject就可以看见自己创建的版本了。

P.S:

大部分内容来自网络,自己将这些过程实践了一遍,初衷是为了方便自己本地的代码版本控制,显然Apache2+SVN有点大才小用了,搭建完成后当然也可作为服务器使用,此处服务器和客户端都在自己本机上,另外,推荐一款ubuntu下的图形化svn客户端rapidsvn,有兴趣可以尝试一下。

Apache2+SVN搭建代码版本控制系统,布布扣,bubuko.com

时间: 2024-10-04 06:09:03

Apache2+SVN搭建代码版本控制系统的相关文章

SVN源代码的版本控制系统使用简介

SVN是以个开放源代码的版本控制系统,当前最流行的版本控制系统,GIT是近段时间刚兴起的. 下面开始介绍如何安装也配置 1先下载或者从别的地方弄一个安装包(本人是64位的,32位的就用32位的安装包) 2双击打开安装 这里没截图了,就是按部就班的安装没有什么可说的 3安装完成后 4 点击操作点击新建,新建一个文件 点击customize permissions 单击Add,出现一个弹窗,再点击Create user,注册一个账号密码 之后点完成 再安装这个软件 双击打开 然后就点Next直接安装

SVN 项目的版本控制系统 从零开始到导入项目至版本库

陈科肇 ================ 1.简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统. 对一个项目的管理也是举足轻重的,SVN提供了一个服务器,你可以把开发的项目配置至SVN服务器.那么众多的开发人员就可以从SVN服务器签出项目进行开发,项目一旦签出你就可以在线更改提交或者离线编辑项目,这样你就可以很轻松地把签出来的项目带回家编辑修改,待到上班日时,再将项目提交到SVN服务器,这是一个方便之处.除了可离线修改项目的优点外,SVN还可以进行回滚操作,即如果你修改项

centos7搭建gitlab版本控制系统

一. 配置centos7网络 查看本地ip地址的方法: ip addr a) 修改对应网卡的DNS的配置文件 sudo vi /etc/resolv.conf 修改以下内容 nameserver 8.8.8.8 #google域名服务器nameserver 8.8.4.4 #google域名服务器 b) 修改对应网卡的网关的配置文件sudo vi /etc/sysconfig/network 修改以下内容NETWORKING=yes(表示系统是否使用网络,一般设置为yes.如果设为no,则不能使

使用svn搭建本地仓库

当前已经有很多免费的代码托管平台,不过有时还是需要在自己电脑上搭建一个版本控制系统,方便自己对对代码的反复修改.优化.保存不同的版本等.注意这里讲的是怎么在自己的电脑上搭建一个仓库供自己一个人使用.至于搭建一个完备的仓库(包含用户控制等),网络上已有很多说明,这里就不讲了. 以Linux下为例进行说明. #1.创建仓库目录[email protected]:~$ mkdir svn.rep#2.使用svnadmin初始化仓库[email protected]:~$ svnadmin create

GIT分布式版本控制系统使用教程

版本控制工具大概有: RCS单机版 CVS.SVN集中式版本控制系统 GIT分布式版本控制系统 这里介绍GIT,它四大位置:本地代码工作区---待提交列表staging area---本地仓库local repo---远程仓库remote repo(git服务器).从左往右是上传代码,从右往左是下载代码. 备注1:git比svn多了待提交列表. 备注2:最好本地一个分支.远程一个分支,没有必要搞多个分支,只有每个人合并的时候就要花很多时间. 备注3:帮git当作高级svn来用. 备注4:更改服务

TortoiseSVN与VisualSVN Server搭建SVN版本控制系统【转】

转自:http://www.cnblogs.com/xing901022/p/4399382.html 本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN系统. 背景知识 首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是 把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑:再把修改后的代码提交到该目录中. 多人协作开发也

[转]TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN系统. 背景知识 首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是 把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑:再把修改后的代码提交到该目录中. 多人协作开发也是如此. 因此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的

TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN系统. 背景知识 首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是 把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑:再把修改后的代码提交到该目录中. 多人协作开发也是如此. 因此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的

(转)TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

本片主要介绍如何搭建SVN版本控制系统,主要使用工具: 1 客户端:TortoiseSVN (小乌龟) 2 服务端:VisualSVN Server 搭建出图形化管理,以及右键菜单版本控制管理的SVN系统. 背景知识 首先要了解SVN是一种集中式管理代码的版本控制系统,原理就是 把代码都保存到一个固定的位置,每次从这个位置拷贝更新代码,进行编辑:再把修改后的代码提交到该目录中. 多人协作开发也是如此. 因此需要一个类似Oracle或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的