本文链接: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