`
xiaolin0199
  • 浏览: 573273 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ubuntu搭建subversion服务器:(建立一个project-zhidao版本控制服务器)

阅读更多

1,安装 subversion,apache2,libapache2-svn(Apache2的Subversion模块)。
sudo apt-get install subversion
sudo apt-get install apache2
sudo apt-get install libapache2-svn
或者:sudo apt-get install apache2 subversion libapache2-svn
2,增加用户和组 (1,建立subversion组,同时在这里建立用户名)
vi /etc/group
subversion:x:1001:xiaofei,xiaoxiao
3,建立工作目录。
sudo mkdir -p /home/xiaofei/subversion (-p确保目标名存在,不存在就新建一个)
cd /home/xiaofei/subversion
sudo mkdir -p project-zhidao
4,更改文件所属者
sudo chown -R xiaofei:subversion /home/xiaofei/subversion/project-zhidao
更改文件操作权限
sudo chmod -R ug+rwx /home/xiaofei/subversion/project-zhidao
5,创建subversion库
sudo svnadmin create /home/xiaofei/subversion/project-zhidao
6,将所有权授予Apache(www-data), 使之能对库文件进行读写操作:
sudo chown -R www-data:www-data /home/xiaofei/subversion/project-zhidao
7,确定 mod_dav 和 mod_dav_svn 被打开:
a2enmod dav dav_svn
设定dav_svn启动(注:情况不同,可以不用加载)
修改/etc/apache2/httpd.conf
LoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
8,配置apache.修改/etc/apache2/mods-available/dav_svn.conf, 将对应行改为:
<location /svn>

DAV svn

SVNParentPath /home/xiaofei/subversion

AuthType Basic

AuthName "Subversion repository"

AuthUserFile /etc/subversion/passwd


#<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user


#</LimitExcept>

<location>

设置完成后,http://localhost/svn=/home/xiaofei/subversion

9,重启Apache2:(做完修改后都应该重启一次)

sudo /etc/init.d/apache2 restart
10,打开浏览器,访问http://localhost/svn/project-zhidao/, 就可以看到Subversion库的网页。(当然,现在还没有任何东东,下面我们要导入一些文件)
11,添加/home/xiaofei/newtest中的文件到 file:///home/xiaofei/subversion/project-zhidao下
svn import -m "操作注释" /home/xiaofei/newtest file:///home/xiaofei/subversion/project-zhidao(本地操作)(第一次)
12,checkout file:///home/xiaofei/subversion/project-zhidao 中的文件到/home/xiaofei/test
svn checkout file:///home/xiaofei/subversion/project-zhidao /home/xiaofei/test
13,最后做权限修改:(2,增加用户密码,就是先前有建立过用户名的)(所有能访问subversion的用户都在这里创建)
首先将<LimitExcept GET PROPFIND OPTIONS REPORT>和 </LimitExcept>注释掉。
sudo htpasswd -c /etc/subversion/passwd username (-c是首次创建用户时使用,以后就不用)
输入密码:
sudo htpasswd -m /etc/subversion/passwd username
#14,下面设置CVS的用户权限(3,为每个用户设置相对应的CVS权限)

project-zhidao/conf/svnserve.conf
把注释去掉
增加用户,更改passwd
xiaofei=******
xiaoxiao=******
赋予权限,更改authz
[/]
*=r
[project-zhidao:/]
xiaofei=rw
xiaoxiao=rw

分享到:
评论

相关推荐

    Ubuntu下搭建 Subversion 服务器

    详细介绍Ubuntu下搭建 Subversion 服务器过程,以及svn的使用、常用命令、用户权限、清理和删除等,对初级开发者会有一定帮助

    ubuntu16 下搭建svn服务器

    在Ubuntu 16.04 LTS环境下搭建Subversion(SVN)服务器的完整步骤如下: 1. 安装SVN 首先,需要使用APT包管理器安装SVN服务。打开终端,输入以下命令: ``` sudo apt-get install subversion ``` 2. 安装Apache2 ...

    ubuntu subversion 离线安装包

    Subversion是一个集中式的版本控制系统,用于跟踪文件和目录的变更,让团队成员可以协同工作,同时保持文件的历史记录。它允许用户回滚到旧版本,查看历史更改,以及解决合并冲突等问题。 Ubuntu 16.04 LTS(长期...

    Ubuntu中安装subversion服务器

    Ubuntu中安装subversion服务器,Ubuntu中安装subversion配置服务器,超级详细!

    ubuntu opensips服务器搭建详细安装文档--小白都能学会

    SVN 是一个版本控制系统,用于管理代码库。在 Ubuntu 操作系统上,我们可以使用 apt-get 命令来安装 SVN。 首先,打开 Terminal,输入以下命令: ``` apt-get install subversion -y ``` 等待安装完成后,我们可以...

    Ubuntu上搭建SVN服务器全攻略

    本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...

    Apache-Subversion-1.14.0.zip

    Apache Subversion(简称SVN)是一个开源的版本控制系统,用于管理软件项目的源代码和其他文件的变更。这个"Apache-Subversion-1.14.0.zip"压缩包包含的是Subversion 1.14.0版本的命令行工具,适用于Windows操作系统...

    Subversion 服务器端安装及配置手册

    Subversion 支持两种主要的服务模式:自定义协议的 `svnserve` 服务以及作为 Apache Web 服务器的一个模块。这两种模式的选择取决于具体的部署环境和个人偏好。 #### 二、安装 Subversion 服务器端 1. **下载安装...

    搭建Subversion服务器并测试控制软件.doc

    在本文中,我们将深入探讨如何搭建一个Subversion(简称SVN)服务器并进行测试,以便于团队协作和管理软件开发。SVN是一个开源的版本控制系统,它允许多人同时开发同一项目,确保资源共享和集中式管理。下面,我们将...

    使用Subversion进行版本控制 PDF中文版

    与Git这样的分布式版本控制系统不同,SVN维护一个中央服务器,所有的版本信息都存储在该服务器上。用户通过客户端与服务器交互,执行检出(checkout)、提交(commit)、更新(update)等操作。这种模式下,所有历史...

    SubVersionSVN 服务器端(VisualSVN-Server-1.5)

    总的来说,SubVersion SVN 服务器端(VisualSVN-Server-1.5.0)是一个强大且易用的工具,旨在提高团队协作效率,确保代码的安全性和版本控制。通过使用这个工具,开发者可以更好地管理他们的项目,减少因版本混乱...

    Windows下Subversion服务器搭建指南

    在Windows环境下搭建Subversion(简称SVN)服务器是软件开发团队进行版本控制的重要步骤。Subversion是一个开源的版本控制系统,允许多人协作编辑和管理文件,同时保持文件历史记录,便于团队成员之间的协作和代码...

    ubuntu下svn的安装与配置

    Subversion 是一种集中式版本控制系统,其核心组件包括客户端工具、服务器端程序和版本库。版本库用于存储文件的历史版本信息,支持通过网络访问,使团队成员能够在各自的机器上对文件进行修改。当团队成员提交更改...

    subversion-deps-1.6.6 apr-1.3.9 apr-util-1.3.9 subversion-1.6.13

    Subversion 是一个开源的版本控制系统,它用于管理文件和目录的变更历史,使得多人协作开发成为可能。在软件开发过程中,Subversion 提供了版本控制功能,允许开发者追踪和恢复项目的历史版本,避免代码冲突,并方便...

    atlassian-jira-subversion-plugin-0.10.10-distribution.zip

    Subversion是一个开源的集中式版本控制系统,它允许团队成员对代码进行协作编辑,同时保持历史记录,确保项目的可追溯性。而Atlassian Jira则是一款强大的项目管理工具,它提供了问题跟踪、项目规划以及团队协作等...

    Setup-Subversion-1.8.10.msi (SVN服务器server端安装程序)

    **Subversion(SVN)** 是一个开源的版本控制系统,用于管理软件开发过程中代码的变更历史。它允许团队成员协作工作,跟踪每个更改,并能够轻松地回滚到之前的版本。`Setup-Subversion-1.8.10.msi` 是Subversion ...

    subversion-1.14.2.tar.gz

    这个"subversion-1.14.2.tar.gz"文件是一个压缩包,包含了Subversion 1.14.2版本的源代码。这个版本的发布可能包含了一些新特性、性能优化或错误修复。下面我们将详细探讨Subversion的核心概念、功能以及如何处理这...

    linux系统安装subversion服务器与配置实用.pdf

    Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、分支操作和二进制文件处理等问题。 1. **编写原因**: - 旧的CVS系统在管理大型软件项目时存在缺陷,如无法...

    linux下subversion+apache server搭建

    Subversion是一个开源的版本控制系统,用于跟踪文件和目录的变更,便于团队协作开发。Apache是常用的Web服务器,通过与Subversion集成,可以提供WebDAV协议来访问版本库,实现远程访问和版本控制。 **1. Subversion...

Global site tag (gtag.js) - Google Analytics