GitHub¶
背景¶
自2012年4月以来,MapServer的源代码和文档均受GitHub控制(https://github.com/mapserver)。在过去,mapserver还使用subversion和cvs进行版本控制。
Github子项目¶
在GitHub上使用了几个子项目来分隔mapserver源文件或文档。以下是重要子项目的列表:
/mapserver :mapserver源
/docs :文档文件,存储为重组文本文件。
/mapcache :mapcache源,用于平铺缓存。
/msautotest :msautotest文件,用于自动验证源更改。
/basemaps :basemaps文件,用于从openstreetmap数据生成 Mapfile 。
/ms-ogc-workshop :ogc研讨会文件,是学习使用mapserver的ogc标准(wms/wfs/wcs/sos)的优秀资源。
代码开发人员的Github访问¶
GitHub访问主要供开发人员使用,但用户也可以在开发过程中访问版本之间的MapServer源。只有那些需要绝对最新和最好的代码的人才建议使用Github访问,如果他们不怕弄脏自己的手构建源代码的话。GitHub存储库不包含 GD 或者任何支持库,它需要flex和bison来构建它。构建mapscript还需要 SWIG 安装在您的计算机上。以下是访问源的方法:
创建一个 free personal account 在吉图布
见吉图布 help guidelines 本地安装Git
问题 git clone git@github.com:mapserver/mapserver.git
如何获得提交/推送访问¶
如果您发现自己向Github提交了大量推送请求,或者您希望成为一名积极的开发人员,负责维护MapServer的一部分,请与其他开发人员之一Steve Lime联系,或向MapServer开发人员发送消息。 邮件列表 . 要获得Github提交/推送访问,个人必须:
展示特定领域的专业知识
愿意在项目中投入更多的时间,而不仅仅是短期的时间(向项目中倾倒代码,并且提供任何方法来维护它几乎和根本没有代码一样糟糕)
对项目要积极主动,不要随便。
颠覆委员会的选举包括 RFC 7.2: MapServer Commit Management
问题跟踪器¶
MapServer源的主要问题跟踪程序位于:https://github.com/mapserver/mapserver/issues
文档问题跟踪程序位于docs子项目中,网址为:https://github.com/mapserver/docs/issues