热门标签 | 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          域名
推荐阅读
  • IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款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的安装与配置,并解决常见的问题。 ... [详细]
  • 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是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 1找现有的镜像dockerhub上搜索到一个,其在github上公布了镜像构建的dockerfile,并且支持http和svn两种协议,就这个吧。https:github.come ... [详细]
  • 新的功能分支完成后要把分支和并到主干1查看新旧版本号使用svnlog--stop-on-copy2使用合并命令svnmerge-r旧版本号:新版本号source[即来自版本的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社区 版权所有