在搭建本地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
注意:如果你按照以上操作仍然无法启动该服务,你可以查看shell脚本文件的打开方式,需要设置成默认终端打开,而不是其他编辑器打开,否则是无法执行的。
网友评论