热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Debian下安装Subversion版本管理工具

这里,我们采用的安装环境为:操作系统:Debian服务器:Apache2所需软件:subversionsubversion-toolslibapache2-svnapache2安装方式为:虚拟主机一、安装SVNapt-getinstallsubversionsubversion-toolsapache2libapache2-svn启动SVNsvnserve
这里,我们采用的安装环境为:
操作系统:Debian
服务器:Apache2
所需软件:subversion subversion-tools libapache2-svn apache2

安装方式为:虚拟主机

一、安装SVN

    apt-get install subversion subversion-tools apache2 libapache2-svn

    启动SVN
    svnserver -d
    此进,可以检出源码了
    svn checkout svn:///var/svn_repos/codes/test

二、建立日志文件
    mkdir /var/log/apache2/subversion/

三、创建Subversion 版本库父目录,以存放版本库
    mkdir -p /var/svn_repos/codes/
    更改文件夹所有者,不然不能被APache2所访问
    chown -R www-data:www-data /var/log/apache2/

四、配置SVN
    cd /etc/apache2/site-available
    创建一个虚拟主机,名为svn,当然,这个虚拟主机的名字可以根据情况自行决定,复制以下内容
   
        DocumentRoot /var/svn_repos/codes/ #版本库的路径
        ServerName svn.jan.tech #虚拟主机的名称
        RedirectMatch ^(/repos)$ $1/ #访问时在虚拟主机名的后面要加上repos
        ErrorLog /var/log/apache2/subversion/error.log #错误日志
        LogLevel warn #日志级别
        CustomLog /var/log/apache2/subversion/access.log combined #访问日志

        cation /repos>
                DAV svn
                AuthType Basic 
                AuthName "welcome to subversion repository" 
                AuthUserFile /var/svn_repos/passwd 
                # 
                    Require valid-user 
                # 
                SVNParentPath /var/svn_repos/codes/ #如果只有一个版本库,则用SVNPath
                SVNListParentPath On
                SVNAutoversioning On
                SVNReposName "捷安科技 代码版本库"
                AuthzSVNAccessFile /var/svn_repos/codes/svnaccess.authz #具体目录权限设定
       

   

五、建立版本库库
    svnadmin create --fs-type fsfs /var/svn_repos/codes/test
    其中,test为版本库的名称。
    更改版本库的所有者,否则,不能读取。
    chown -R www-data:www-data /var/svn_repos/codes/test

六、进入/var/svn_repos/codes/目录下,编辑svnaccess.authz文件,该文件为权限访问控制,可以控制用户访问哪个目录。

[groups]
elec = zhangsan,lisi
est = wangwu,maliu
finance = zhaoqi,hujiu

### End generated content: LDAP Groups to Subversion Authz Groups Bridge ###
[/]
* = r
hujiu = rw

[test:/]
* = r
zhangsan = rw
@est = rw

七、创建密码文件/var/svn_repos/passwd,该文件控制用户能否登陆apache2。

使用命令htpasswd -c /var/svn_repos/passwd zhangsan 然后会提示输入密码。

再建立用户时把-c参数去了就行。
htpasswd /var/svn_repos/passwd lisi

八、重启下apache2
/etc/init.d/apache2 restart

如果我们没有DNS服务器(DNS服务器的架设,请参照Debian下DNS服务器的架设),可以直接修改hosts文件,加入
IP          域名
推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • .htaccess文件 ... [详细]
  • Maven入门、什么是Maven、如何使用Maven、Maven的项目结构、简单的Mavenjava项目、Maven常用命令、Maven项目之间的引用、Maven依赖的传递、可选、排除day01
    目录第一节Maven入门1.1什么是Maven1.2如何使用Maven第一步:下载Maven第二步:配置Maven的环境变量第三步:了解什 ... [详细]
  • 1jdk去网站下载,然后拷贝到linux上;或直接wgethttp:download.oracle.comotn-pubjavajdk8u181-b1 ... [详细]
  • SVN安装配置和使用
    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
author-avatar
潮人-小麦
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有