在Mac上将石化SCM设置为服务器。
这在10.7上有效,但应该可以追溯到10.4AFAIK。
预请求:
- 在您的系统中的某个位置使用化石二进制(我使用了~/bin/图腾)
- 文件夹中的化石存储库(或存储库)(我使用了~/化石存储库)
步骤:
- 将org.fos-scm.service.plist文件(如下)放在/Library/LaunchDaemons中
- 将对'/Users/spdegabrielle/'( ~/ )的引用更改为您自己的路径
- 打开终端并键入以下内容: /Library/LaunchDaemons/org.fossil-scm.service.plist卸载
- 向http://localhost:8081/reponame打开浏览器(我使用了“projects”-主存储库的名称作为默认存储库)
有关更多信息,请检查创建启动Daemons和代理。
org.fossil-scm.service.plist
对正在发生的事情的一些解释:
- /Library/LaunchDaemons/是保存在系统启动时启动的定义“用户Daemons”的.plist文件的地方。其他一些有用的位置:~/Library/LaunchAgents针对每个用户,/Library/LaunchAgents用于所有用户。
- KeepAlive
不重新启动服务;这种使用using的方式是通过响应端口8081上的请求启动它。
- 标签:
org.fos-scm.service
为服务命名,因此可以启动sudo加载并停止使用sudo加载。
- ProgramArguments
/Users/spdegabrielle/bin/
http
--localauth
--notfound
projects /User/spdegabrielle/化石存储库
是一种自定义的方式,可以说是
化石http -localauth-notfound项目/用户/spdegabrielle/化石存储库
这些论点的含义如下:
- 从端口8081发出请求(在本例中),提供响应并退出。(见化石帮助http)
- -localauth自动登录-如果您使用http://127.0.0.1:8081/或http://localhost:8081/直接从您的服务器访问化石(请参阅化石帮助http)
- -notfound项目在将存储库位置指定为文件夹时设置默认存储库(下一步),而不是将其指定为特定存储库
- /Users/spdegabrielle/化石存储库是respository位置(--notfound项目设置默认值)
- RunAtLoad --不要在负载上运行它--它将按需运行
- inetdCompatibility导致launchd的行为与启动程序的inetd类似