Для тех, кто не знает, Git является самой популярной распределенной системой контроля версий на сегодняшний день.

У меня есть 2 жестких диска Seagate FreeAgent.

Возможно ли теоретически синхронизировать оба жестких диска, используя один из них в качестве "основного" жесткого диска, а другой в качестве "удаленного"?

Извините, у меня нет большого опыта работы с Git, кроме некоторых базовых вещей с GitHub.

3 ответа3

4

git будет обрабатывать двоичные файлы (хотя и менее эффективно, чем текстовые файлы), поэтому, теоретически, да, вы можете сделать это.

Но вы действительно не хотите.

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

Лично я бы использовал rsync для такого рода вещей, предполагая, что все копирование будет однонаправленным (то есть «сделайте этот диск похожим на этот диск»). Я знаю, что есть другие инструменты, которые немного сложнее и будут обрабатывать двунаправленную синхронизацию (изменения были сделаны на обоих дисках с момента последней синхронизации, поэтому объедините наборы изменений), но у меня никогда не было необходимости эта возможность, поэтому у меня нет рекомендаций.

1

Планируете ли вы делать это автоматически, как средство резервного копирования? Если это так, перед синхронизацией убедитесь, что "основной" диск работает правильно. Если он поврежден, и вы все равно пытаетесь синхронизироваться с ним, какой-нибудь вонючий объект поразит вентилятор.

1

Это НЕ ответ на ваш вопрос. Но если вам нужно синхронизировать два жестких диска, вы можете использовать утилиту taucan для выполнения этой работы. Это бесплатно, портативно и эффективно. Вы можете синхронизировать весь жесткий диск или выбрать выбранные папки. Есть много других вариантов. Я использую это приложение в течение последнего года без каких-либо проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .