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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: Mac 在阿里云服务器上搭建最新的 SVN
  • 1、登录自己的服务器


ssh -p root@公网IP


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



image.png

image.png

  • subversion目录说明:


  • db目录:就是所有版本控制的数据存放文件
  • hooks目录:放置hook脚本文件的目录
  • locks目录:用来放置subversion锁定数据的目录,用来追踪存取文件库的客户端
  • format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
  • conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)


  • 4、cd进入conf目录(该svn版本库的配置文件)


image.png


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 保存


image.png

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


  • 4.2、修改passwd是帐号密码文件
  • 也是 vim passwd 进入到passwd文件,接下来就是修改了,用下图展示,步骤和上面一样

image.png

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
.....................................


image.png

5、启动svn版本库

svnserve -d -r /home/JKSvn/svn
  • ps:停止SVN命令
killall svnserve
  • ps:查看服务是否开启
ps -ef |grep svn


image.png


6、在SVN客户端进行测试


  • 6.1、登录mycode的 管理员 admini 进行创建版本库mycode下创建子文件夹(iOS、Android、PHP)


image.png

image.png

  • 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)

image.png


  • 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有任何问题都可以联系我。如果本篇文章对您有帮助记得给个喜欢,谢谢
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0
|
4月前
|
iOS开发 MacOS
MAC OS更新系统后IDEA中的SVN报错无法使用
MAC OS更新系统后IDEA中的SVN报错无法使用
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
2月前
|
存储 数据安全/隐私保护 Swift
使用MAC如何打开远程服务器和文件管理工具
使用MAC如何打开远程服务器和文件管理工具
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。
|
3月前
|
Python
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
pytho3 urllib urllib3 获取本地ip地址和mac地址发送post到指定http服务器
32 0
|
3月前
|
Python
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
pytho2 urllib urllib2 获取本地ip地址和mac地址发送post到指定http服务器
19 0
|
3月前
|
NoSQL Unix Linux
C语言获取服务器MAC地址
C语言获取服务器MAC地址
32 1