美文网首页iOS Developer
mac os 开机启动svn服务(svnserve)

mac os 开机启动svn服务(svnserve)

作者: hnxyzhw | 来源:发表于2016-06-30 10:11 被阅读2597次

    在搭建本地svn时遇到了一些小问题,在此贴出来仅供以后有遇到该类问题的同行参考。

    Mac本地svn服务,需要我们在终端执行相关的命令才能启动svnserve服务。

    为了免去每次启动时都需要手动输入相关的启动服务的命令,那么就需要我们编写一个shell脚本命令。在每次电脑开机启动时就自动执行该脚本里的命令,那么我们的服务就会自动启动,免去了手动输入命令的麻烦。

    分割线是shell脚本里的内容:


    #!/bin/bash

    svnserve -d -r ~/Documents/svn


    svnserve -d -r /你的SVN服务器路径   (建议使用相对路径,否则运行时会提示会找不该路径)

    例如我的脚本里面写的:svnserve -d -r ~/Documents/svn

    (我使用的相对路径,svn本地服务地址放到了~/Documents/svn)

    保存成可执行文件shell 也就是.sh脚本。(可以在一个没有格式的txt文本里编辑,然后再保存,修改后缀名为.sh)

    然后更改该脚本权限为可执行。

    chmod 711 localsvnserverstart.sh  (文件名可自定义)

    是否可执行,可以验证一下。在终端中cd到该.sh所在的目录下,执行命令:./localsvnserverstart.sh

    如果终端没有任何错误输出,可以到活动监视器里进行搜索:svnserve 查看是否有该服务已经启动了。

    如何需要在开机时就启动该服务那么就需要进行以下操作了

    进入系统偏好设置-用户与群组-登陆项

    在管理员用户头像哪里有个登陆项,点击后会有一个列表框,点击添加,找到你你写的shell脚本,添加上去,并勾选这个选项(不需要勾选上,因为勾选的话,表示登录是隐藏应用程序),让其在开机启动是执行。

    可以重新电脑验证,活动监视器里进行搜索:svnserve 查看是否有该服务已经启动了。

    关于Mac本地svn的搭建,可以参考我的另一篇文章

    http://www.jianshu.com/p/08d38b6e4ec3

    Mac搭建本地svn服务器,Cornerstone连接本地(局域网)服务器

    网络参考文章(如有侵权请告知):

    http://www.tuicool.com/articles/NFR77va

    mac环境下开机自启动Shell脚本 

    注意:如果你按照以上操作仍然无法启动该服务,你可以查看shell脚本文件的打开方式,需要设置成默认终端打开,而不是其他编辑器打开,否则是无法执行的。

    相关文章

      网友评论

        本文标题:mac os 开机启动svn服务(svnserve)

        本文链接:https://www.haomeiwen.com/subject/cjgxjttx.html