Я использую центральный сервер git (экземпляр gitlab). Разработчики клонируют проекты в общий ресурс samba на другом сервере. На данный момент я делаю резервные копии сервера gitlab и всех каталогов разработчиков на другом сервере. Это требует много места на диске. В идеале я хотел бы сделать резервную копию только сервера gitlab. Я не могу этого сделать, потому что изменения, которые еще не были внесены в него, могут быть потеряны (и я не могу переложить ответственность за резервное копирование на разработчиков, например, заставляя их загружать все один раз в день). Есть ли решение для дедупликации этих данных с помощью git? Я не уверен, сработает ли использование другой системы дедупликации до фактического резервного копирования, поскольку я думаю, что даже небольшие изменения в репо могут иметь большое значение для другой системы при изменении git packfiles.
Зависит от того, как вы сделаете резервную копию. Если вы используете git для резервного копирования, это просто: добавьте пульт для каждого репозитория разработчиков и git fetch
торговый центр. Затем Git выполняет дедупликацию за вас, сохраняя каждый объект только один раз, независимо от того, сколько пультов он имеет.