Я думаю, что стандартным / очевидным ответом было бы использование пространственной базы данных (PostGIS, Oracle, SDE, MSSQL Spatial и т. Д.) В сочетании с сервером метаданных, таким как Esri GeoPortal или приложение GeoNetwork с открытым исходным кодом, и в целом, я думаю, что это в целом лучшее решение Тем не менее, вам, вероятно, всегда будут нужны основанные на проекте снимки / ответвления / теги. Некоторые из более продвинутых баз данных имеют способы управления ими, но, как правило, они не так просты для пользователя / управления.
Для вещей, которые вы храните вне базы данных (большие изображения, файлы на основе проекта), я думаю, что ключ заключается в том, чтобы иметь согласованное соглашение об именах и опять-таки реестр метаданных (даже что-то низкотехнологичное, как электронная таблица), который позволяет вам отслеживать их и убедитесь, что они правильно управляются. Например, в случае файлов на основе проекта это может означать их удаление, когда этого требует политика управления записями, или перенос их в центральное хранилище по завершении проекта.
Я видел некоторые интересные решения, хотя ...
Еще в то время, когда Министерство охраны окружающей среды BC работало над покрытиями Arc / Info, у них был действительно крутой процесс двусторонней синхронизации на основе rsync. Покрытия, которые находились под центральным контролем, передавались в регионы по ночам, а региональные данные возвращались обратно. Эта дифференциальная передача на уровне блоков работала действительно хорошо, даже по линиям связи по 56 тыс. Были аналогичные процессы для репликации баз данных атрибутов на основе Oracle, но я не думаю, что они, как правило, работали слишком хорошо по коммутируемому соединению :)
Мое текущее место работы использует аналогичное гибридное решение. Каждый набор данных имеет свою авторитетную копию (некоторые в Oracle, другие в MapInfo, другие в персональных базах геоданных), и они выполняются ночью между ETL с использованием FME. Однако, когда дело доходит до техобслуживания, здесь есть некоторые довольно серьезные издержки; усилия по созданию любого нового набора данных и обеспечению видимости организации значительно выше, чем должно быть. Мы находимся в процессе проверки, чтобы найти способ консолидации, чтобы избежать этих накладных расходов.