mac下搭建svn环境

本文链接:https://blog.csdn.net/Myuhua/article/details/81076358
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过需要做一下简单的配置。

类型1.服务器端搭建

一、创建代码仓库,用来存储客户端所上传的代码(在/Users/yuhua【这个就是你自己机器用户名】创建/svn/mycode)

首先我用以下命令创建报了以下的错误,初步猜测可能是因为刚开始没有如下目录的原因

huadembp:~ huayu$ svnadmin create /Users/huayu/svn/mycode
svnadmin: E000002: Repository creation failed
svnadmin: E000002: Could not create top-level directory
svnadmin: E000002: Can’t create directory ‘/Users/huayu/svn/mycode’: No such file or directory
后来我又用自己创建了mycode目录,随后又执行了以下如上代码,如下

//1创建svn目录
huadembp:~ huayu$ mkdir svn
//2 看一下svn目录有没有创建成功
huadembp:~ huayu$ ls
-p Desktop IdeaProjects Music diagramA.svg
; Documents Library Pictures git
Applications Downloads Movies Public svn
//3
huadembp:~ huayu$ cd svn
//4创建mycode目录
huadembp:svn huayu$ mkdir mycode
//5 看一下确保mycode目录创建成功
huadembp:svn huayu$ ls
mycode
//6执行如下命令
huadembp:~ huayu$ svnadmin create /Users/huayu/svn/mycode
huadembp:~ huayu$ cd /Users/huayu/svn/mycode/
//查看一下mycode里面的东西是否正确
huadembp:mycode huayu$ ls
README.txt db hooks
conf format locks
二、配置svn的用户权限(配置svnserve.conf,passwd,authz三个文件)

1.配置svnserve.conf

huadembp:conf huayu$ vim svnserve.conf //编辑这个文件找到以下4项将前面的#号去掉
//去除前

anon-access = read

auth-access = write

password-db = passwd

authz-db = authz

//去除后
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
2.配置passwd,设置账户,密码

huadembp:conf huayu$ vim passwd
[users]

harry = harryssecret

sally = sallyssecret

mj=yuhua //账号跟密码
jj=123456 //账号跟密码
3.配置authz,设置用户组和权限

huadembp:conf huayu$ vim authz
[groups]

harry_and_sally = harry,sally

harry_sally_and_joe = harry,sally,&joe

//说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。
topgroup=mj,jj

[repository:/baz/fuz]

@harry_and_sally = rw

* = r

//使用[/]代表svn服务器中的所有资源库
[/]
//上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@
@topgroup=rw
//如果是用户名,不用加@,比如mj这个用户有读写权限
[/]
mj=rw
至于其他精细的权限控制,可以参考authz文件中的其他内容

4.启动svn服务器

//输入以下命令启动svn服务器
huadembp:~ huayu$ svnserve -d -r /Users/huayu/svn
//没有任何提示就说明启动成功了
huadembp:~ huayu$

若启动成功,则活动监视器里也就有了这么一个进程

5.关闭svn服务器(另外关于svn的一系列命令请自查)

kill -9 svnserve或

killall svnserve

注:首次配置完先关闭svn服务器再进行数据的上传和下载操作。

综合上述,我们就可以轻松搭建svn服务器环境了

二.用CornerStone链接svn

软件下载 https://pan.baidu.com/s/1bo3LYOJ  提取密码(ggmk)

CornerStone3.0.3 破解mac版  mac10.12需要开启允许任何来源

1打开终端,然后输入以下命令: sudo spctl --master-disable

2 输入电脑的密码,再重新打开安全隐私

3 就可以发现选中“任何来源”

不然会报数据包损坏,下载安装即用

开始链接

点击add 若连接成功则显示success页面。

小科普:

svn admin 详细介绍(原文地址https://blog.csdn.net/sunshine_hsm/article/details/73848807)

1.  什么是Svn Admin

Svn Admin是一个 Java 开发的管理 Svn 服务器的项目用户的 web 应用。安装好 Svn 服务器端好,把 Svn Admin 部署到 Tomcat ,就可以通过 web 浏览器管理 Svn 的项目,管理项目的用户,管理项目的权限。使得管理配置 Svn 简便,再也不需要每次都到服务器手工修改配置文件。

2.  有什么优点

1)Svn项目配置数据保存在数据库,支持所有数据库(默认 MySQL/Oracle/SQL Server )
2)权限控制:管理员可以随意分配权限、项目管理员可以管理项目成员、成员只能查看和修改自己的密码。这样就可以把项目SVN 配置管理交给项目经理,和项目成员。
3)支持多项目、多用户、多用户组Group (默认带有“项目管理组”、“项目开发组”、“项目测试组”)

4)安全:登录密码使用MD5 加密,每个项目成员的密码使用自带的算法加密
 5)操作简单

3.本质区别

Svn的配置信息都在仓库目录的 conf 下的 authz,passwd,svnserve.conf 三个文件中,配置用户和权限都是通过修改 passwd 和 authz ,立刻就生效。 Svn Admin 的本质是对这 3 个文件进行管理,所有成员、权限的数据都保存在数据库中,一旦在 Svn Admin 的页面上修改,就会把配置信息输出到 conf 下的那 3 个配置文件中。

若有问题欢迎大家与我互动交流,可评论,可留言,以后每周我会坚持至少更新一篇博客文章,喜欢的朋友可以加一下关注。

————————————————
版权声明:本文为CSDN博主「于华_」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Myuhua/article/details/81076358

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值