Насколько серьезной проблемой является повреждение хранилища Hg / Git? - PullRequest
3 голосов
/ 26 февраля 2011

Окружающая среда: 14 или около того инженеров / физиков / математиков (читай: никто не заинтересован в том, чтобы тратить свое время на такие вещи, как обслуживание репо и тому подобные вещи)

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

Насколько проблема повреждения хранилища в такой среде при использовании Hg или Git?

Платформа: Windows и Mac (в основном Windows)

Ответы [ 3 ]

5 голосов
/ 26 февраля 2011

Лично (используя Mercurial) я никогда не сталкивался с технически поврежденным хранилищем. На самом деле, я бы сказал, что вероятность испортить хранилище очень и очень мала при использовании только обычных команд (добавление / удаление файлов, фиксация, push, pull, merge).

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

AFAIK Git имеет меньше барьеров в повреждении репозитория, потому что он поддерживает более разрушительные действия по умолчанию (пользователи Git, поправьте меня, если я ошибаюсь).

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

3 голосов
/ 26 февраля 2011

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

Но Git и Mercurial предлагают несколько инструментов для исправления испорченных репозиториев. Пока ваша команда дисциплинирована, я думаю, можно с уверенностью сказать, что не будет никакой проблемы коррупции, которую нельзя исправить.

Я советую вам выбрать хотя бы одного человека в качестве администратора, а затем не торопитесь, чтобы подумать о структуре, которую вы хотите дать своим репозиториям.

1 голос
/ 26 февраля 2011

Я бы не стал беспокоиться о повреждении диска. Конечно, плотно упакованное все делает переворачивание более опасным, но поскольку все клонируется везде, вы вряд ли потеряете данные.

...