GitHub

背景

自2012年4月以来,地图服务器的源代码和文档由GitHub(https://github.com/MapServer).)控制在过去,MapServer也曾使用Subversion和CVS进行版本控制。

Github子项目

在GitHub上使用了几个子项目来分隔mapserver源文件或文档。以下是重要子项目的列表:

  1. /MapServer :MapServer源

  2. /MapServer-documentation :文档文件,存储为重新构造的文本文件。

  3. /mapcache :MapCache源,用于切片缓存。

  4. /tinyows :TinyOWS来源,用于WFS事务支持(功能的在线编辑)。

  5. /msautotest :ms自动测试文件,用于自动验证源更改。

  6. /basemaps :底图文件,用于从OpenStreetMap数据生成 Mapfile 。

  7. /ms-ogc-workshop :OGC研讨会文件,这是使用MapServer学习OGC标准(WMS/WFS/WCS/SOS)的极好资源。

代码开发人员的Github访问

GitHub Access主要供开发人员使用,但用户也可以在开发过程中在不同版本之间访问MapServer源代码。GitHub访问仅推荐给那些需要绝对最新和最好的代码的人,如果他们不怕弄脏自己的手来构建源代码的话。GitHub存储库不包含 GD 或者任何支持库,它需要flex和bison来构建它。构建MapScript还需要 SWIG 安装在您的计算机上。以下是访问来源的方法:

  1. 创建 free personal account 在GitHub

  2. 请参阅GitHub的 help guidelines 在本地安装Git

  3. 问题 git clone git@github.com:MapServer/MapServer.git 将当前源/main的副本签出到您的工作目录中。

支持库

有关支持库以及如何从源代码编译MapServer的信息,请参见 在Unix上编译在Win32上编译 .

如何获得提交/推送访问

如果您发现自己向Github提交了大量推送请求,或者您希望成为一名积极的开发人员,负责维护MapServer的一部分,请与其他开发人员之一Steve Lime联系,或向MapServer开发人员发送消息。 邮件列表 . 要获得Github提交/推送访问,个人必须:

  • 展示特定领域的专业知识

  • 愿意在项目中投入更多的时间,而不仅仅是短期的时间(向项目中倾倒代码,并且提供任何方法来维护它几乎和根本没有代码一样糟糕)

  • 对项目要积极主动,不要随便。

  • 颠覆委员会的选举包括 RFC 7.2: MapServer Commit Management

问题跟踪器