WFS的版本控制,最初有以下几个需求:Wiki式属性编辑和版本的区分以及回滚;地理空间数据的CVS;便于使用;通过WFS-t的插件形式实现;支持覆盖和签出都操作;可以同时操作(修改)多个图层中的对象;支持Branch、Tag。
对WFS的GetFeature进行扩展,使GetFeature请求可以选择某个branch、tag可以被签出,或是某个版本、某天的数据可以被签出。Transaction的请求需要能够识别客户端对要素的修改,能够返回冲突的信息。实现的方式大致包括提供不同的WFS Server,或者在FeatureType中用特定的数据列定义。在数据库级别,版本控制可以通过相同的服务器为不同版本的数据建立不同的FeatureType。
目前开源组织TOPP的核心工作就是将GeoServer和OpenPlans结合,打造一个地图的协作式平台,用于开放地图的编辑。WFS的版本控制是其中重要的环节。

