设为首页 收藏本站
查看: 701|回复: 0

[经验分享] mac 搭建svn

[复制链接]

尚未签到

发表于 2016-5-17 10:01:21 | 显示全部楼层 |阅读模式

Mac系统已经自带了svn,我们已经不需要安装svn服务器了,简单的几步配置就可以开启我们的svn服务器了。


1、打开terminal,可以使用如下命令确定我们的Mac OS系统确实已经安装了svnserve。



  • machost:~xiayong$svnserve--version
  • svnserve,version1.6.18(r1303927)
  • compiledAug42012,19:46:53

  • Copyright(C)2000-2009CollabNet.
  • Subversionisopensourcesoftware,seehttp://subversion.apache.org/
  • ThisproductincludessoftwaredevelopedbyCollabNet(http://www.Collab.Net/).

  • Thefollowingrepositoryback-end(FS)modulesareavailable:

  • *fs_fs:Moduleforworkingwithaplainfile(FSFS)repository.


2、创建仓库


新建一个目录



  • machost:~xiayong$sudomkdir-p/data/svn/repositories/local


这个/data/svn/repositories/local目录将用来作为我们的仓库。


创建仓库



  • machost:~xiayong$sudosvnadmincreate/data/svn/repositories/local


仓库创建成功后,我们可以到仓库下面看一下,svnadmin自动帮我生成了仓库。



  • machost:~xiayong$cd/data/svn/repositories/local/
  • machost:localxiayong$ll
  • total16
  • -rw-r--r--1rootwheel229121401:33README.txt
  • drwxr-xr-x5rootwheel170121401:41conf
  • drwxr-sr-x16rootwheel544121402:07db
  • -r--r--r--1rootwheel2121401:33format
  • drwxr-xr-x11rootwheel374121401:33hooks
  • drwxr-xr-x4rootwheel136121401:33locks


3、配置


首先修改conf文件夹下的svnserve.conf文件,内容如下



  • [general]
  • anon-access=none
  • auth-access=write
  • password-db=passwd
  • authz-db=authz
  • [sasl]


接下来修改conf下的passwd文件,在[users]后面加入一下内容



  • administrator=admin@Svnserver
  • xiayong=xiayong


这里添加了两个用户,并分别设置了密码


接下来修改conf下的authz文件,设置权限



  • [groups]
  • admin=administrator
  • user=xiayong

  • [/]
  • @admin=rw
  • @user=r

  • [local:/]
  • @admin=rw
  • @user=r


简单解释一下这个配置,首先定义了两个组,admin 和 user ,admin这个组里面有administrator这个用户(一个组里面可以有多个用户,多个用户用逗号隔开),user这个组里面有xiayong这个用户,当然不是一定要把用户归到某个组里面, 我这么做是为了方便设置权限。然后设置了根目录的权限,要说明一下这个 / 目录是指我的/data/svn/repositories/目录。然后设置了我的local这个仓库的根目录权限,r是读,w是写。权限设置大家可以根据自己的情况设置,这里不多说,继续往下。


最基本的配置到这里就结束了,我们可以启动我们的svn服务器了


4、启动SVN



  • machost:confxiayong$sudosvnserve-d-r/data/svn/repositories


Ok,svn默认使用3690端口,如果端口不冲突,svn服务应该就正常起来了,简单的测试一下



  • machost:confxiayong$telnetlocalhost3690
  • Trying::1...
  • telnet:connecttoaddress::1:Connectionrefused
  • Trying127.0.0.1...
  • Connectedtolocalhost.
  • Escapecharacteris'^]'.
  • (success(22()(edit-pipelinesvndiff1absent-entriescommit-revpropsdepthlog-revpropspartial-replay)))


5、创建默认目录结构(可选)


接下来我们创建默认目录结构。首先我们在本地把目录结构建立好



  • machost:confxiayong$sudomkdir-p/tmp/svntemp
  • machost:confxiayong$cd/tmp/svntemp/
  • machost:svntempxiayong$sudomkdirtagstrunkbranches
  • machost:svntempxiayong$


接下来将本地目录结构倒入到我们的svn仓库中



  • machost:svntempxiayong$sudosvnimport-m'initrepo'/tmp/svntemp/svn://localhost/local
  • Authenticationrealm:<svn://localhost:3690>af662c40-23bf-43f4-93fa-8bf7eff40771
  • Passwordfor'root':
  • Authenticationrealm:<svn://localhost:3690>af662c40-23bf-43f4-93fa-8bf7eff40771
  • Username:administrator
  • Passwordfor'administrator':
  • Adding/tmp/svntemp/trunk
  • Adding/tmp/svntemp/branches
  • Adding/tmp/svntemp/tags

  • Committedrevision1.


我是使用administrator这个用户倒入的,因为目前只有这个用户才有权限。




现在我们的svn服务器已经可以用了,可以使用svn://localhost/local来访问我们的local这个仓库,当然不要忘记了,我们刚才新添加了目录,需要修改权限。



  • [local:/branches]
  • @user=rw
  • [local:/tags]
  • @user=r
  • [local:/trunk]
  • @user=rw


6、让SVN服务随操作系统启动(可选)


查看svn内存使用情况


DSC0000.png


svn在空闲时候才占了420k的内存而已,所以我决定让svn随Mac系统一起启动,编辑/etc/rc.local文件,在这个文件中加入以下内容(此文件在Mac系统中是没有的,需要手动创建)



  • #torunthesvnserverontheautomatically.
  • svnserve-d-r/data/svn/repositories

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-218103-1-1.html 上篇帖子: mac os x 设置不显示客人、其它用户登陆 下篇帖子: Mac安装笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表