zoukankan      html  css  js  c++  java
  • 【转】ubuntu SVN server配置

    一、SVN安装
    1.安装包
    $ sudo apt-get install subversion
    2.添加svn管理用户及subversion组
    $ sudo adduser svnuser
    $ sudo addgroup subversion
    $ sudo addgroup svnuser subversion
    3.创建项目目录
    $ sudo mkdir /home/svn
    $ cd /home/svn
    $ sudo mkdir repos
    $ sudo chown -R root:subversion repos
    $ sudo chmod -R g+rws repos
    4.创建SVN文件仓库
    $ sudo svnadmin create /home/svn/repos

    5.访问方式及项目导入:
    $ svn co
    file:///home/ 默认就是repos文件

    或者
    $ svn co
    file://localhost/
    * 注意:如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).

    下面的命令用于将项目导入到SVN 文件仓库:
    $ svn import -m "New import" /home/svn/fitness file:///home/svnuser/src/fitness
    一定要注明导入信息

    6.访问权限设置
    修改 /home/svn/fitness目录下:
    svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格

    编辑svnserve.conf文件,把如下两行取消注释
    password-db = password
    authz-db = authz
    //补充说明
    # [general]
    anon-access = read
    auth-access = write
    password-db = passwd
    其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿
    名用户的访问,只需把 read 改成 none 就能达到目的。
    //--
    编辑/home/svnuser/etc/passwd 如下:
    [users]
    mirze = 123456
    test1 = 123456
    test2 = 123456
    //--


    编辑/home/svnuser/etc/authz如下
    [groups]
    admin = mirze,test1
    test = test2
    [/]
    @admin=rw
    *=r
    这里设置了三个用户mirze,test1,test2密码都是123456
    其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限
    7.启动SVN服务

    svnserve -d  --listen-post 3690 -r /home/svn/repos
    描述说明:
    -d 表示svnserver以“守护”进程模式运行
    -r 指定文件系统的根位置(版本库repos的根目录),这样客户端不用输入全路径,就可以访问版本库
    如: svn://192.168.1.8/
    这时SVN安装就完成了.
    局域网访问方式:
    例如:svn checkout svn://192.168.1.8/   /local/dir
    -----------------------------------------------------------------------

    二。服务开机启动:

    在init.d目录建立一个脚本文件svnd.sh
    # cd /etc/init.d
    # vim svnd.sh
    输入svnd.sh内容如下(/var/svn 为svn安装目录):

    #!/bin/bash
    #svnserve startup
    svnserve -d  --listen-post 3690 -r /home/svn/repos

    然后执行:
    # update-rc.d svnd.sh defaults
    # chmod 777 svnd.sh
    使用

    svn co svn://192.168.1.8/   /local/dir

  • 相关阅读:
    C# 6.0 新特征 Demo
    SmartGit 试用过期
    .net版Git Server --- bonobo
    线程操作若干(复习)
    异步的两种写法: async 与 BeginInvoke
    winform 防止主界面卡死
    wcf 出现 IsContentTypeSupported 错误
    NodeJs 实时压缩 项目js文件
    Excel 公式(细节若干)
    itextSharp 对pdf的每个页面添加footer/header
  • 原文地址:https://www.cnblogs.com/daocaowu/p/3409682.html
Copyright © 2011-2022 走看看