zoukankan      html  css  js  c++  java
  • debian 搭建svn 服务器

    在Debian wheezy中更新svn至Subversion1.7的详细步骤记录:
    1.在/etc/apt/sources.list中增加以下仓库:
    deb http://opensource.wandisco.com/debian/ wheezy svn17
    2.使用以下命令从http://opensource.wandisco.com/wandisco-debian.gpg下载该仓库的key并增加到apt-key中:
    sudo wget -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
    3.通过apt-key list可以看到刚才增加的key:
    $ sudo apt-key list
    /etc/apt/trusted.gpg
    --------------------
    pub 1024D/3BBF077A 2010-02-18
    uid WANdisco (http://WANdisco.com - We Make Software Happen...) <software-key@wandisco.com>
    sub 2048g/955DA6AA 2010-02-18
    4.现在就可以更新apt cache并安装新的subversion版本了:如果已有旧版本sudo apt-get autoremove subversion
    apt-get update && apt-get install subversion
    5.检查安装后的svn版本:
    $ svn --version

    这里已经可以通过svn co svn://192.168.60.10/project访问:http://www.ha97.com/4467.html

    From:http://git.devzeng.com/blog/aliyun-ubuntu-svn-server
    安装apache2为了配置SVN服务器支持通过HTTP访问 .html
    sudo apt-get install apache2 libapache2-svn

    1、相关用户、组的设定
    sudo addgroup subversion
    sudo usermod -G subversion -a usrname

    2、创建项目的目录
    sudo mkdir /home/svn

    3、配置Subversion
    (1)配置dav_svn.conf文件
    vim /etc/apache2/mods-available/dav_svn.conf
    按照下面的步骤进行配置即可
    <1>删除<Location /svn>和DAV svn和</Location>前面的注释
    <2>删除SVNParentPath ...前面的注释,并且把后面的路径替换成创建的SVN的项目路径/home/svn
    <3>删除AuthType Basic、AuthName “Subversion Repository”前面的注释,
    去掉AuthUserFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.passwd,
    去掉AuthzSVNAccessFile所在行前面的注释,并且修改后面的路径为/etc/subversion/dav_svn.authz,
    删除Require valid-user和前面的注释,
    其中:
    /etc/subversion/dav_svn.passwd文件是SVN用户名和密码的配置,指定基本用户验证的密码文件存放的位置
    /etc/subversion/dav_svn.authz文件是访问权限配置

    (2)重启Apache2 WEB服务器 sudo /etc/init.d/apache2 restart

    4、创建SVN文件仓库
    (1)创建指定的项目存放路径
    cd /home/svn
    mkdir project1

    (2)更改版本库所示的用户、组
    sudo chown -R root:subversion project1

    (3)创建SVN仓库
    sudo svnadmin create /home/svn/project1

    (4)赋予组成员对所有新加入文件仓库的文件拥有相应的权限
    sudo chmod -R g+rws project1

    5、用户和权限配置
    (1)创建dav_svn.passwd文件并添加用户admin001,执行命令后会提示要输入密码
    sudo htpasswd -c /etc/subversion/dav_svn.passwd admin001
    继续添加新用户,去掉-c,否则会覆盖本文件
    sudo htpasswd /etc/subversion/dav_svn.passwd admin002

    (2)创建授权文件
    vim /etc/subversion/dav_svn.authz
    里面加入project1的权限配置,如

    [groups]
    server=admin
    common=admin,usr1,guest
    client=usr1

    [projd:/]
    @server=rw
    * =r

    [projd:/server]
    @server=rw
    * =

    [projd:/common]
    @common=rw
    @client=rw
    * =

    6、重启SVN服务器
    killall svnserve
    svnserve -d -r /home/svn/
    至此SVN服务器搭建完成,可以在终端执行
    svn checkout http://hostname/svn/project1 project1 --username 用户名 --password 密码 来checkout项目了

    相关问题
    1、Apache和Tomcat端口号冲突
    (1)修改/etc/apache2/ports.conf文件将Listen 80改成Listen 8080表示监听8080端口或者其他可用端口
    (2)修改/etc/apache2/sites-enabled/000-default文件,修改<VirtualHost*:80>改成<VirtualHost*:8080>

    2、关闭和启动Tomcat服务器
    (1)关闭:sudo /etc/init.d/tomcat stop
    (2)启动:sudo /etc/init.d/tomcat start

    3. 新增svn账号:
    @192:/home/svn$ sudo vim /etc/subversion/dav_svn.authz
    @192:/home/svn$ sudo htpasswd /etc/subversion/dav_svn.passwd guest
    New password:
    Re-type new password:
    Adding password for user guest
    @192:/home/svn$ sudo killall svnserve
    @192:/home/svn$ sudo svnserve -d -r /home/svn/

     ======================================让svn支持https=============================

  • 相关阅读:
    ASP.NET MVC 中将FormCollection与实体间转换方法
    MVC Actionlink 参数说明
    mvc中Scripts.Render、Styles.Render
    MVC项目内无法添加System.Web.Optimization
    NUGET命令
    Entity Framwork(EF) 7——在Controller内获取指定字段的值
    学习Django
    windows下上传文件到VWware的centos
    Python、PIP环境变量的配置
    对已经发布订阅的sqlserver进行修改-添加新的表
  • 原文地址:https://www.cnblogs.com/xiao0913/p/5151987.html
Copyright © 2011-2022 走看看