OS X Sierra 中的 CVS pserver 间歇性超时
CVS pserver in OS X Sierra times out intermittently
我最近将我的 cvs 服务器从一个非常旧的 mac 迁移到一些新硬件。我找到了将 Launch Services 设置为 运行 cvs pserver 的说明,它有时会起作用。
/Library/LaunchDaemons/cvspserver.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>Label</key>
<string>com.apple.cvspserver</string>
<key>UserName</key>
<string>root</string>
<key>Program</key>
<string>/usr/local/bin/cvs</string>
<key>ProgramArguments</key>
<array>
<string>-f</string>
<string>--allow-root=/home/cvsroot</string>
<string>pserver</string>
</array>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockPassive</key>
<true/>
<key>SockServiceName</key>
<string>2401</string>
<key>SockType</key>
<string>stream</string>
</dict>
</dict>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<false/>
</dict>
</dict>
</plist>
CVS 会工作一段时间,但有时我会得到:
cvs [update aborted]: connect to cvs(10.10.0.2):2401 failed: Operation timed out
有时重试会有效果。如果我这样做:
sudo launchctl unload -w /Library/LaunchDaemons/cvspserver.plist
sudo launchctl load -w /Library/LaunchDaemons/cvspserver.plist
它会立即工作,但过一会儿又开始超时。
有什么想法吗?我什至不知道如何调试这个...
我现在认为问题在于服务器将要休眠,即使它设置为在网络上唤醒 activity,但实际上并没有用。所以我把它设置为永不休眠,从那以后它一直很可靠。
我最近将我的 cvs 服务器从一个非常旧的 mac 迁移到一些新硬件。我找到了将 Launch Services 设置为 运行 cvs pserver 的说明,它有时会起作用。
/Library/LaunchDaemons/cvspserver.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>Label</key>
<string>com.apple.cvspserver</string>
<key>UserName</key>
<string>root</string>
<key>Program</key>
<string>/usr/local/bin/cvs</string>
<key>ProgramArguments</key>
<array>
<string>-f</string>
<string>--allow-root=/home/cvsroot</string>
<string>pserver</string>
</array>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockPassive</key>
<true/>
<key>SockServiceName</key>
<string>2401</string>
<key>SockType</key>
<string>stream</string>
</dict>
</dict>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<false/>
</dict>
</dict>
</plist>
CVS 会工作一段时间,但有时我会得到:
cvs [update aborted]: connect to cvs(10.10.0.2):2401 failed: Operation timed out
有时重试会有效果。如果我这样做:
sudo launchctl unload -w /Library/LaunchDaemons/cvspserver.plist
sudo launchctl load -w /Library/LaunchDaemons/cvspserver.plist
它会立即工作,但过一会儿又开始超时。
有什么想法吗?我什至不知道如何调试这个...
我现在认为问题在于服务器将要休眠,即使它设置为在网络上唤醒 activity,但实际上并没有用。所以我把它设置为永不休眠,从那以后它一直很可靠。