Резервное копирование нескольких Git-репозиториев одного проекта (дедупликация)

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

1 ответ

Зависит от того, как вы делаете резервную копию. Если вы используете git для резервного копирования, то это легко: добавить пульт для каждого репозитория разработчиков и git fetch торговый центр. Затем Git делает для вас дедупликацию, сохраняя каждый объект только один раз, независимо от того, сколько у него удаленных устройств.

Другие вопросы по тегам