美文网首页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