• MAC配置SVN服务器


    1. 创建SVN Repository

    svnadmin create svn/repository

    // 创建仓库目录,svn是svn的目录,repository是一个版本库的目录

    PS:这里有个歧义,按这样的方式添加SVN后,在启动SVN服务的时候,记得要用 /../svn这个路径,而不能用/../svn/pro这个路径,不然会报doesn't exist

    2. 配置svn用户权限:

    /../svn/repository/conf/目录下存在3个文件:

     a. 配置svnserve.conf

    #anon-access = read
    #auth-access = write
    #password-db = passwd
    #authz-db = authz
    将前面四行前的#号去掉,再将anoa-access = read改为anon-access = none(即禁止匿名访问)。

    PS: 在上面四行的#号后面是空格符,在去掉#号的同时也要将空格符号去掉,即文字要顶格,不然也会有错误。

    b. 配置passwd

    mark = mark    // 格式为UserID = Password
    

    c. 配置authz

    [groups]
    private_group = mark

    [group] 后面跟的是用户组设置,可以将你在passwd里设置的用户添加到不同的用户组里,那么之后,可以对不同用户组设置不同的权限,以免多用户设置麻烦,多个用户用,号分隔。可按它的示例做.

    之后,可以对不同的版本库进行权限设置,底下有一个示例,按它的写法写就可以了,如果需要对所有的版本库设置,利用[/]就可以了。如

    [/]      // 必须滴
    @privategroup = rw

    PS:用户组前要用@符号,如果是用户,直接写用户名就可以了。rm代表可读写,显然只读就是r了。

    3. 启动SVN服务:

    svnserve -d -r /../svn

    特别注意,路径一定是SVN的目录,不是其中一个版本库的目录,不然,能正常启动,就是访问有问题

    没有任何输出,则启动成功 

    4. 停止/重启服务:

    // 直接删除进程,再启动服务就可以了
    kill -9 svnserve
    // 也可以进入到活动监视器里直接搜索svn后关掉此服务

    5. 测试:

    svn checkout svn://127.0.0.1/repository --username=mark --password=mark ./repository
  • 相关阅读:
    第一周学习总结
    lhgdialog窗口插件
    validate验证
    jxl自己写的例子
    jxl导入/导出excel
    struts2文件上传
    struts2基于注解的文件下载
    学校操场的印象
    我的开源项目:JPEG分析器
    我的开源项目:TS封装格式分析器
  • 原文地址:https://www.cnblogs.com/SnailFish/p/3681303.html
Copyright © 2020-2023  润新知