如何在OSX上build立Fossil SCM服务器?

我想运行Fossil SCM作为在我的Mac Mini服务器上需要时调用的服务。 我应该如何去configuration这个?

在Mac OS X上将Fossil SCM设置为服务器。

这工作在10.7,但应该回到10.4 AFAIK。

预requistites:

  • 化石二进制在你系统上的某处(我用〜/ bin /化石)
  • 化石资源库(或储存库)在一个文件夹(我使用〜/化石资源库)

步骤:

  • 把org.fossil-scm.service.plist文件放在/ Library / LaunchDaemons中
  • 请将对“/ Users / spdegabrielle /”(〜/)的引用更改为您自己的path
  • 打开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&#xFF1A:// localhost:8081 /来访问服务器中的化石,可以自动login – (请参阅化石帮助http)

  • –notfound项目在将存储库位置指定为文件夹(下一个)而不是特定存储库时设置默认存储库

  • / Users / spdegabrielle / fossil-repository是资源库位置(–notfound projects设置默认值)

  • RunAtLoad – 不要在加载时运行 – 它将按需运行

  • inetdCompatibility导致launchd将像启动程序的inetd一样运行