我想运行Fossil SCM作为在我的Mac Mini服务器上需要时调用的服务。 我应该如何去configuration这个?
在Mac OS X上将Fossil SCM设置为服务器。
这工作在10.7,但应该回到10.4 AFAIK。
预requistites:
步骤:
打开terminal并键入以下内容:
sudo launchctl unload /Library/LaunchDaemons/org.fossil-scm.service.plist
打开浏览器到http:// localhost:8081 / reponame (我使用'projects'作为默认存储库的主存储库名称)
有关更多信息,请查看创build启动守护进程和代理。
org.fossil-scm.service.plist
关于发生了什么的一些解释:
/ Library / LaunchDaemons /是保存作为系统启动启动的定义“用户守护进程”的.plist文件的地方。 其他一些有用的位置:〜/ Library / LaunchAgents为每个用户,和/ Library / LaunchAgents为所有用户。
KeepAlive不要重新启动服务; 这种使用化石的方式是通过响应8081号港口的请求而启动的。
标签org.fossil-scm.service命名服务,所以可以启动sudo launchctl加载并停止使用sudo launchctl加载
程序参数/用户/ spdegabrielle / bin / fossil http –localauth –notfound projects /用户/ spdegabrielle / fossil-repository是启动化石http的方式–localauth –notfound projects / Users / spdegabrielle / fossil-repository
论点的含义如下:
化石http动作请求来自端口8081(在这种情况下),提供响应并退出。 (见化石帮助http)
– 如果你直接用http://127.0.0.1:8081/或者http::// localhost:8081 /来访问服务器中的化石,可以自动login – (请参阅化石帮助http)
–notfound项目在将存储库位置指定为文件夹(下一个)而不是特定存储库时设置默认存储库
/ Users / spdegabrielle / fossil-repository是资源库位置(–notfound projects设置默认值)
RunAtLoad – 不要在加载时运行 – 它将按需运行
inetdCompatibility导致launchd将像启动程序的inetd一样运行