美文网首页iOS 开发每天分享优质文章
Mac 在阿里云服务器上搭建最新的 SVN

Mac 在阿里云服务器上搭建最新的 SVN

作者: IIronMan | 来源:发表于2018-09-27 10:08 被阅读49次
  • 1、登录自己的服务器

    ssh -p root@公网IP
    
  • 2、创建一个用户如果你不懂组和用户请看我的这篇博客

    useradd -m -g 组名 新用户名   # 我创建的用户名叫 JKSvn,名字你可以随便起
    passwd  新用户名   # 设置密码
    
  • 3、安装 svn(我采用的方式一,因为我方式二我的不支持)

    方式一:  yum install subversion  
    方式二:apt-get install subversion
    

    提示:查看svn版本 svnserve --version

  • 4、创建版本库

    3.1、进入服务器的用户(我在home目录下创建了一个用户JKSvn)
        cd /home/JKSvn
    3.2、创建svn文件夹(目录)
        mkdir svn
    3.3、创建版本库
       svnadmin create /home/JKSvn/svn/mycode
    
    文件夹之间的关系
    终端查看文件夹之间的关系
    • subversion目录说明:
      • db目录:就是所有版本控制的数据存放文件
      • hooks目录:放置hook脚本文件的目录
      • locks目录:用来放置subversion锁定数据的目录,用来追踪存取文件库的客户端
      • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
      • conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)
  • 4、cd进入conf目录(该svn版本库的配置文件)

    conf目录结构
    • 4.1、修改authz文件是权限控制文件 (不会vi命令的要自己学习了)

      • vim authz (进入到authz)

      • i(进入编辑状态)

      • 输入账号和权限(在此只写两个用户,你可以写多个用户)

        [groups]
        ios_peoples = user1,user2
        android_peoples = user3,user4
        php_peoples = user5
        
        [/]
        admini = rw
        
        [mycode:/iOS]
        @ios_peoples = rw
        * =
        
        [mycode:/Android]
        @android_peoples = rw
        * =
        
        [mycode:/PHP]
        @php_peoples = rw
        * =
        
      • esc 退出编辑

      • shift + ;

      • 输入 wq 保存

        vim authz

      提示: 上面的 iOSAndroidPHP 是在mycode(版本库)下的文件夹下,创建这些文件夹的方式后面我会阐述

    • 4.2、修改passwd是帐号密码文件

      • 也是 vim passwd 进入到passwd文件,接下来就是修改了,用下图展示,步骤和上面一样
        修改passwd是帐号密码文件
    • 4.3、svnserve.conf SVN服务配置文件,打开下面五项

      anon-access = none ( read 改为 none)
      auth-access = write
      password-db = passwd
      authz-db = authz
      realm = My First Repository
      

      说明一下:如果在 svn 下再建一个版本库,那么

      realm = My First Repository
      realm = My Second Repository
      realm = My Third Repository
      .....................................
      
svnserve.conf SVN服务配置文件
  • 5、启动svn版本库

    svnserve -d -r /home/JKSvn/svn
    
    • ps:停止SVN命令

      killall svnserve
      
    • ps:查看服务是否开启

      ps -ef |grep svn
      
查看服务是否开启
  • 6、在SVN客户端进行测试
    • 6.1、登录mycode的 管理员 admini 进行创建版本库mycode下创建子文件夹(iOS、Android、PHP)

      6.1.1、登录`mycode`的 管理员 `admini` 进行创建版本库
      6.1.2、在mycode下创建三个子目录 iOS、Android、PHP
    • 6.2、账号分类:(下面的要和上面4.1的配置保持一致)

      • iOS: user1user2
      • Android: user3user4
      • PHP: user5
    • 6.3、iOS开发者登录客户端(Android,PHP都一样,在此用iOS来做展示)
      admini(管理员) 只需要给iOS开发者 服务器IP、账户名、账户名的密码、仓库的路径 mycode/iOS(安卓的路径是:mycode/Android、PHP的路径是:mycode/PHP)

      `mycode/iOS`
    • 6.4、在mycode(版本库)下分iOS、Android、PHP 的好处

      管理员admini可以看到 所有人的开发代码,iOS只能看到mycode/iOS 下的代码,Android只能看到mycode/Android 下的代码,PHP只能看到mycode/PHP 下的代码,这样分类更加清晰,如果来了新的开发者,直接在authz里面添加人员就好,记得在passwd设置密码,不需要再重启SVN

    • 6.5、查看版本库下的子目录

      svn checkout svn://47.92.215.236/mycode 
      

      47.92.215.236是服务器的id , mycode是版本库的名字

  • 7、到此在阿里云服务器搭建的SVN完成了,如果您在服务器搭建SVN有任何问题都可以联系我。如果本篇文章对您有帮助记得给个喜欢,谢谢

相关文章

网友评论

    本文标题:Mac 在阿里云服务器上搭建最新的 SVN

    本文链接:https://www.haomeiwen.com/subject/flpkoftx.html