GitHub¶
背景¶
自2012年4月以来,地图服务器的源代码和文档由GitHub(https://github.com/MapServer).)控制在过去,MapServer也曾使用Subversion和CVS进行版本控制。
Github子项目¶
在GitHub上使用了几个子项目来分隔mapserver源文件或文档。以下是重要子项目的列表:
/MapServer :MapServer源
/MapServer-documentation :文档文件,存储为重新构造的文本文件。
/mapcache :MapCache源,用于切片缓存。
/tinyows :TinyOWS来源,用于WFS事务支持(功能的在线编辑)。
/msautotest :ms自动测试文件,用于自动验证源更改。
/basemaps :底图文件,用于从OpenStreetMap数据生成 Mapfile 。
/ms-ogc-workshop :OGC研讨会文件,这是使用MapServer学习OGC标准(WMS/WFS/WCS/SOS)的极好资源。
代码开发人员的Github访问¶
GitHub Access主要供开发人员使用,但用户也可以在开发过程中在不同版本之间访问MapServer源代码。GitHub访问仅推荐给那些需要绝对最新和最好的代码的人,如果他们不怕弄脏自己的手来构建源代码的话。GitHub存储库不包含 GD 或者任何支持库,它需要flex和bison来构建它。构建MapScript还需要 SWIG 安装在您的计算机上。以下是访问来源的方法:
创建 free personal account 在GitHub
请参阅GitHub的 help guidelines 在本地安装Git
问题 git clone git@github.com:MapServer/MapServer.git 将当前源/main的副本签出到您的工作目录中。
支持库¶
如何获得提交/推送访问¶
如果您发现自己向Github提交了大量推送请求,或者您希望成为一名积极的开发人员,负责维护MapServer的一部分,请与其他开发人员之一Steve Lime联系,或向MapServer开发人员发送消息。 邮件列表 . 要获得Github提交/推送访问,个人必须:
展示特定领域的专业知识
愿意在项目中投入更多的时间,而不仅仅是短期的时间(向项目中倾倒代码,并且提供任何方法来维护它几乎和根本没有代码一样糟糕)
对项目要积极主动,不要随便。
颠覆委员会的选举包括 RFC 7.2: MapServer Commit Management
问题跟踪器¶
MapServer源的主要问题跟踪器位于:https://github.com/MapServer/MapServer/issues
文档问题跟踪器位于地图服务器-文档子项目中,网址为:https://github.com/MapServer/MapServer-documentation/issues