mac 下配置 svn 开机自启动

来源:互联网 发布:淘宝二手苹果ipad 编辑:程序博客网 时间:2024/05/22 16:45

通过在 MacOS 的 /Library/LaunchDaemons 目录下增加 plist 文件实现开机启动SVN服务的方法:

1、/Library/LaunchDaemons下新建org.tigris.subversion.svnserve.plist

2、org.tigris.subversion.svnserve.plist内容:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0">    <dict>        <key>Disabled</key>        <false/>        <key>UserName</key>        <string>aven</string>        <key>Label</key>        <string>org.tigris.subversion.svnserve</string>        <key>ProgramArguments</key>        <array>            <string>/usr/local/bin/svnserve</string>            <string>--inetd</string>            <string>--root</string>            <string>/Users/aven/svn</string>        </array>        <key>ServiceDescription</key>        <string>SVN Version Control System</string>        <key>Sockets</key>        <dict>            <key>Listeners</key>            <array>                <dict>                    <key>SockFamily</key>                    <string>IPv4</string>                    <key>SockServiceName</key>                    <string>svn</string>                    <key>SockType</key>                    <string>stream</string>                </dict>                <dict>                    <key>SockFamily</key>                    <string>IPv6</string>                    <key>SockServiceName</key>                    <string>svn</string>                    <key>SockType</key>                    <string>stream</string>                </dict>            </array>        </dict>        <key>inetdCompatibility</key>        <dict>            <key>Wait</key>            <false/>        </dict>    </dict></plist>
说明:

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}span.s1 {font: 12.0px 'Helvetica Neue'}

红色字体,第一个是你的系统用户名,第二个是你的svnserve所在路径,第三个是你的版本库要目录。

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}span.s1 {font: 12.0px 'Helvetica Neue'}

提示:查看svnserve路径方法:

which svnserve

3、授权

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}span.s1 {font: 12.0px '.PingFang SC'}

授权开机启动权限给root,否则报/Library/LaunchDaemons/org.tigris.subversion.svnserve.plist: Path had bad ownership/permissions无权限错误

sudo chown -R root /Library/LaunchDaemons/org.tigris.subversion.svnserve.plist
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}span.s1 {font: 12.0px 'Helvetica Neue'}

授权svn仓库的使用权限给当前用户

sudo chown -R aven /Users/aven/svn
4、重启电脑

重启验证配置是否生效。

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #e4af0a}

参考资料:

Running an SVN Server Automatically in the Background

https://www.zennaware.com/cornerstone/helpbook/pages/appendix/launchd.html


相关阅读

三种方式配置Mac OS X的启动项

Mac OS启动服务优化高级篇(launchd tuning)


Mac OS X的启动过程

======================文档信息======================

版权声明:非商用自由转载-保持署名-注明出处

署名(BY) :testcs_dn(微wx笑)

文章出处:[无知人生,记录点滴](http://blog.csdn.NET/testcs_dn)

==============欢迎关注我的个人微信订阅号(微wx笑)==========


li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}span.s1 {font: 12.0px '.PingFang SC'}ol.ol1 {list-style-type: decimal}p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}span.s1 {font: 12.0px '.PingFang SC'}li.li1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px 'Helvetica Neue'; color: #454545}span.s1 {font: 12.0px '.PingFang SC'}ol.ol1 {list-style-type: decimal}p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px '.PingFang SC'; color: #454545}
1 0
原创粉丝点击