• svnserver搭建


    1.首先下载svn
    $ sudo apt-get install subversion
    (假设不能安装先更新库再试,sudo apt-get update)


    2.加入svn管理用户及subversion组
    $ sudo adduser svnuser
    $ sudo addgroup subversion
    $ sudo addgroup svnuser subversion 


    3.创建仓库目录:
    $ cd /home/wantianpei/svn
    $ sudo mkdir MySVNRepo
    $ sudo chown -R root:subversion MySVNRepo
    $ sudo chmod -R g+rws MySVNRepo


    4.接下来。将刚才创建的目录设置为 SVN的版本号仓库:
    $ sudo svnadmin create /home/wantianpei/svn/MySVNRepo


    5、 设置訪问权限
    位于/home/svn/myProject/conf/目录下的authz、passwd、svnserve.conf文件
    svnserve.conf:svn服务配置文件。该文件版本号库文件夹的conf文件夹下。 
    passwd:username口令文件,该文件名称在文件svnserve.conf中指定。缺省为同文件夹下的。

     
    authz:权限配置文件。该文件名称也在文件svnserve.conf中指定,缺省为同文件夹下的。


    (1)设置svnserve.conf
    # vim svnserve.conf
    取消一下四行的凝视
    anon-access = read
    auth-access = write
    password-db = password
    authz-db = authz
    并将anon-access = read的read改为none,禁止匿名用户訪问。


    (2)设置passwd
    # vim passwd
    [users]
    admin = admin
    user = user
    设置两个用户admin和user
    (3)设置authz
    # vim authz
    [groups]
    admin = admin
    user = user
    [/]
    @admin=rw
    *=r
    admin属于admin组,具有读写权限。
    user用户属于user组,具有读权限。


    6.然后将项目导入版本号仓库中去
    $ sudo svn import -m “test” /home/wantianpei/test_svn/   file:///home/wantianpei/svn/MySVNRepo
    格式为 “$ svn import -m “Log信息”/项目路径 file:///仓库路径 ”
    权限不够时,使用sudo运行。


    7、server启动svn服务
    svnserve -d -r /home/wantianpei/svn/MySVNRepo
    (查看svnserve服务是否起来:ps aux | grep svnserve  结束svnserve服务:killall svnserve) 


    8. svn服务启动后,就是从版本号仓库中下载下来项目了,假设是本机下载,使用
    $ svn co file://home/wantianpei/svn/MySVNRepo /home/workCopy
    将项目下载到目标目录中就可以。我设置的是/home/workCopy中。
    假设是局域网内其它机子。假设启用svnserve的机子ip是192.168.98.129,使用
    $ svn co svn://192.168.98.129 /home/workCopy
    以 “$ svn co svn://svnserve机ip地址 本机存放文件夹” 的格式,就能够将svnserve上的项目下载到


    局域网内机子的文件夹里了。




  • 相关阅读:
    centos8 将SSSD配置为使用LDAP并要求TLS身份验证
    Centos8 搭建 kafka2.8 .net5 简单使用kafka
    .net core 3.1 ActionFilter 拦截器 偶然 OnActionExecuting 中HttpContext.Session.Id 为空字符串 的问题
    Springboot根据不同环境加载对应的配置
    VMware Workstation12 安装 Centos8.3
    .net core json配置文件小结
    springboot mybatisplus createtime和updatetime自动填充
    .net core autofac依赖注入简洁版
    .Net Core 使用 redis 存储 session
    .Net Core 接入 RocketMQ
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6774631.html
Copyright © 2020-2023  润新知