Я думаю, що базовою / очевидною відповіддю було б використання просторової бази даних (PostGIS, Oracle, SDE, MSSQL Spatial тощо) спільно з сервером метаданих, таким як GeoPortal esri або з відкритим кодом GeoNetwork, і в цілому я думаю, що це взагалі найкраще рішення. Однак ви, ймовірно, завжди матимете необхідність у проектних знімках / гілках / тегах. Деякі з більш досконалих баз даних мають способи управління ними, але вони, як правило, не такі прості в користуванні / керуванні.
Що стосується речей, які ви зберігаєте за межами бази даних (великих зображень, файлів на основі проектів), я думаю, що ключовим є створення послідовної конвенції іменування і знову реєстру метаданих (навіть щось низькотехнологічне, як електронна таблиця), що дозволяє відстежувати їх і забезпечити належне управління ними. Наприклад, у випадку файлів, що базуються на проектах, це може означати їх видалення, коли диктує політика управління записами, або перекочування їх до центрального сховища після завершення проекту.
Я бачив деякі цікаві рішення, хоча ...
Ще тоді, коли Міністерство навколишнього середовища Британського Комітету працювало над покриттями дуги / інформації, у них був дуже класний процес двосторонньої синхронізації на основі rsync. Покриття, що знаходились під центральним контролем, вночі були витіснені в регіони, і регіональні дані були відтіснені. Цей диференціальний перехід на рівні блоку працював дуже добре, навіть за 56 к посилань. Були подібні процеси для тиражування баз даних атрибутів на базі Oracle, але я не думаю, що вони, як правило, надто добре надходили через комутацію :)
Моє поточне місце роботи використовує подібне гібридне рішення. Кожен набір даних має свою авторитетну копію (одні в Oracle, інші в MapInfo, інші в особистих базах даних), і це перехресні ETL-ночі за допомогою FME. Тут є досить великі головні витрати, що стосуються технічного обслуговування; зусилля для створення будь-якого нового набору даних та забезпечення організаційної видимості значно вищі, ніж повинні бути. Ми переглядаємо процес розгляду, щоб знайти певний спосіб консолідації, щоб уникнути цього.