mac下搭建svn环境

在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 个配置文件中。

若有问题欢迎大家与我互动交流,可评论,可留言,希望我们大家能一起学习,共同进步。

猜你喜欢

转载自blog.csdn.net/myuhua/article/details/81076358