Skip to content
groldan edited this page Aug 9, 2011 · 7 revisions

“Every **Geo**Git clone is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on network access or a central server. Branching and merging are fast and easy to do.” http://git-scm.com/

GeoGIT is a distributed version control system for geodata, written in Java and inspired on the GIT distributed version control system.

Mission and Scope

This project aims to address the need of having a distributed version control system for vector geospatial datasets that can:

  • Handle small to very large projects

  • Enable version control for a diverse range of geospatial data back ends

  • Serve as the basis for a variety of versioning, data interchange and synchronization protocols (e.g. WFS2 Versioning and OGC's GeoSynchronization Service)

  • Enable multiple collaboration workflows.

The project name and much of its intended features are strongly inspired by the GIT distributed version control system, but tailored towards working with binary geospatial data as opposed to source code or text files.

Status

The project is functional enough as to provide the basis for OGC's WFS-2 versioning needs and OGC's GeoSynchronization Service replication back end. Milestone 1 has been achieved with basic support for add, commit, diff, and log operations.

Most aspects of how GIT abstractions map to the geospatial domain have been studied and some have already being addressed, and others are conceptually defined.

Project Documents

Project Proposal

Project Plan

Software Requirements Specification

Design

Implementation Notes

User Guide

Install / Quick Start

Release Notes

Clone this wiki locally