在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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务