GitHub

背景

自2012年4月以来,MapServer的源代码和文档均受GitHub控制(https://github.com/mapserver)。在过去,mapserver还使用subversion和cvs进行版本控制。

Github子项目

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

  1. /mapserver :mapserver源

  2. /docs :文档文件,存储为重组文本文件。

  3. /mapcache :mapcache源,用于平铺缓存。

  4. /msautotest :msautotest文件,用于自动验证源更改。

  5. /basemaps :basemaps文件,用于从openstreetmap数据生成 Mapfile 。

  6. /ms-ogc-workshop :ogc研讨会文件,是学习使用mapserver的ogc标准(wms/wfs/wcs/sos)的优秀资源。

代码开发人员的Github访问

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

  1. 创建一个 free personal account 在吉图布

  2. 见吉图布 help guidelines 本地安装Git

  3. 问题 git clone git@github.com:mapserver/mapserver.git

支持库

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

如何获得提交/推送访问

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

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

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

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

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

问题跟踪器