您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页Mac环境下搭建svn环境和使用方法

Mac环境下搭建svn环境和使用方法

来源:爱go旅游网
Mac环境下搭建svn环境和使⽤⽅法

在Windows环境中,我们⼀般使⽤TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac⾃带了svn的服务器端和客户端功能,所以我们可以在不装任何第三⽅软件的前提下使⽤svn功能,不过还需做⼀下简单的配置。我们⾸先来看下,如何在Mac环境下搭建svn服务器端环境。⼀、创建代码仓库,⽤来存储客户端所上传的代码

我先在/User/apple⽬录下新建⼀个svn⽬录,以后可以在svn⽬录下创建多个仓库⽬录打开终端,创建⼀个mycode仓库,输⼊指令:

svnadmin create /Users/apple/svn/mycode

指令执⾏成功后,会发现硬盘上多了个/Users/apple/svn/mycode⽬录,⽬录结构如下:⼆、配置svn的⽤户权限

主要是修改/svn/mycode/conf⽬录下的三个⽂件

1.打开svnserve.conf,将下列配置项前⾯的#和空格都去掉

# anon-access = read# auth-access = write# password-db = passwd# authz-db = authz

anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁⽌匿名访问,需要帐号密码才能访问2.打开passwd,在[users]下⾯添加帐号和密码

[users]mj=123jj=456

帐号是mj,密码是123

3.打开authz,配置⽤户组和权限

我们可以将在passwd⾥添加的⽤户分配到不同的⽤户组⾥,以后的话,就可以对不同⽤户组设置不同的权限,没有必要对每个⽤户进⾏单独设置权限。

在[groups]下⾯添加组名和⽤户名,多个⽤户之间⽤逗号(,)隔开

[groups]

topgroup=mj,jj

说明mj和jj都是属于topgroup这个组的,接下来再进⾏权限配置。使⽤[/]代表svn服务器中的所有资源库

[/]

@topgroup=rw

上⾯的配置说明topgroup这个组中的所有⽤户对所有资源库都有读写(rw)权限,组名前⾯要⽤@如果是⽤户名,不⽤加@,⽐如mj这个⽤户有读写权限

[/]mj=rw

⾄于其他精细的权限控制,可以参考authz⽂件中的其他内容4.启动svn服务器

前⾯配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前⾯做再多⼯作也是徒劳。在终端输⼊下列指令:

svnserve -d -r /Users/apple/svn

或者输⼊:

svnserve -d -r /Users/apple/svn/mycode

没有任何提⽰就说明启动成功了5.关闭svn服务器

如果你想要关闭svn服务器,最有效的办法是打开实⽤⼯具⾥⾯的“活动监视器”

综合上述,我们就可以轻松搭建svn服务器环境了三、使⽤svn客户端功能

1.从本地导⼊代码到服务器(第⼀次初始化导⼊)在终端中输⼊复制代码 代码如下:

svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m \"初始化导⼊\"

我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo⽬录下,后⾯双引号中的\"初始化导⼊\"是注释2.从服务器端下载代码到客户端本地在终端中输⼊复制代码 代码如下:

svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code⽬录中3.提交更改过的代码到服务器

在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code⽬录中,现在修改下⾥⾯的⼀些代码,然后提交这些修改到服务器

1> 打开终端,先定位到/Users/apple/Documents/code⽬录,输⼊:cd /Users/apple/Documents/code2> 输⼊提交指令:svn commit -m \"修改了main.m⽂件\"

这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.⽂件可以看到终端的打印信息:

Sending weibo/weibo/main.mTransmitting file data .Committed revision 2.

4.更新服务器端的代码到客户端

这个应该是最简单的指令了,在终端中定位到客户端代码⽬录后,⽐如上⾯的/Users/apple/Documents/code⽬录,然后再输⼊指令:

svn update

5.⾄于svn的其他⽤法,可以在终端输⼊:svn help

这⾥列出⼀⼤堆svn指令,后⾯括号中的内容的⼀般代表着指令的简称,⽐如我们可以⽤svn ci代替svn commit,⽤svn co代替svn checkout

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务