zoukankan      html  css  js  c++  java
  • UBUNTU 安装SVN

    1. 安装SVN

    apt-get install subversion

    2. 建立svn仓库

    1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)

    2). cd /home/.svn

    3). mkdir loqall

    4). 创建仓库loqall:svnadmin create /home/.svn/loqall,执行完毕后loqall目录有svnadmin创建的目录和文件

    3. 配置和管理svn

    1). 每个仓库的配置文件在$repos/conf/下,vi svnserve.conf,配置项在[general]下:

    anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none

    auth-access:认证用户的权限,可以为read,write和none,默认值write。

    password-db:密码数据库的路径,去掉前边的#

    authz-db:认证规则库的路径,去掉前边的#。

    注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。

    2). 配置passwd文件

    这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如liqiu=123456

    3). 配置authz文件

    1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen

    2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:

    [/]

    allen=rw  #allen对根目录的权限为rw

    ellen=r   #ellen对根目录的权限为r

    如果使用group,需要在group名字前加@,如

    @owner=rw  #group owner中的用户均为rw,等价于上边的两句话

    启动时如果从/home/.svn/astar启动,/就是astar目录,用如上方式以astar目录为根设置权限。

    如果从/home/.svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式:

    [astar:/]

    @owner=rw

    设置test的权限如下:

    [test:/]

    @harry_and_sally = rw

    简言之,每个仓库的根目录(/)就是自己的起始目录;[repos:/]这种方式只适用于多仓库的情况;[/]适合于单仓库和单仓库的方式。

    简单的不配置groups的事例:

    [/]
    liqiu = rw
    zhanghuiyuan = rw

    3. 不能跨越仓库设置权限。

    4. 启动和停止svn

    1). 启动:

    svnserve -d -r /home/.svn/loqall,根目录(/)是astar,authz中规则的配置使用section[/]。访问方式为:

    svn://192.168.0.87/

    如果需要svn自启动,把命令加入/etc/rc.local中

    2). 检查svn服务器是否已经启动(svn默认使用3690端口):netstat -an | grep 3690

    3). 停止:killall svnserve

  • 相关阅读:
    (六)键盘事件
    (五)鼠标事件
    (四)WebDriver常用方法
    等价类,边界值,判定图实例
    WCF入门(三)---WCF与Web服务/Web Service
    WCF入门(二)-----实战开发
    C#中用JavaScriptSerializer和Json.Net操作json格式的文件
    C#中SaveFileDialog 和OpenFileDialog 的用法
    C#操作.csv文件Demo
    Excel操作--使用NPOI导入导出Excel为DataTable
  • 原文地址:https://www.cnblogs.com/liqiu/p/2573138.html
Copyright © 2011-2022 走看看