web-dev-qa-db-ja.com

Snow LeopardでSVNserveを自動的に起動します

注:私は最初にサーバー障害についてこの質問をしました( https://servault.com/questions/148052/AutoMally-SvnServe-SnowlicePard )==)、私はこれがあるかもしれないと思いました尋ねるのに適切な場所。

私は私のiMacを実行しているSnow LeopardにSubversionをインストールしましたが、SVNServeが自動的に起動するのに問題があります。私はそれを理解しているように(私はまだOSXでかなり緑です)、それをする最善の方法はlaunchdを利用することです。そのために、/ library/launchdaemonsフォルダに次の.plistファイルを作成しました。 launchctlを使用してこのファイルを実行すると、svnserveは予想どおりに起動しますが、システムの起動時またはログインしたときに自動的に起動しません。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>org.tigris.Subversion.svnserve</string>
<key>UserName</key>
<string>Dave</string>
<key>ProgramArguments</key>
<array>
    <string>/opt/Subversion/bin/svnserve</string>
    <string>--inetd</string>
    <string>--root=/Users/Shared/SVNrep</string>
</array>
<key>ServiceDescription</key>
<string>Subversion Standalone Server</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>
 _

自動起動、リスナのセクションの単純化、inetdへの依存関係の削除など、.plistでは、さまざまな設定を試みましたが、すべて同じ症状を示します。ファイルはlaunchctl loadを使用して起動されたときに機能しますが、iMacが再起動された場合はsvnserveを自動的に起動しません。

ここに誰かがこれを働かせる方法に関して何か提案を提供することができれば、私は本当にそれを感謝します。

2
Cleggy

これが私のPlistです:(/library/launchdaemonsにあります)

<?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>Label</key>
        <string>org.tigris.Subversion</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/bin/svnserve</string>
                <string>--daemon</string>
                <string>--root</string>
                <string>/opt/srv/myreponame</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>Disabled</key>
        <false/>
        <key>StandardErrorPath</key>
        <string>/dev/null</string>
        <key>UserName</key>
        <string>root</string>
</dict>
</plist>
 _

そしてここにLSの出力(および許可):

-rw-r--r--@ 1 root  wheel  604 Apr 23  2009 org.tigris.Subversion.plist
 _
1