В течение полутора лет я слежу за сообществом git в надежде отказаться от SVN. Одна конкретная проблема, сдерживающая меня, - это невозможность заблокировать двоичные файлы. За последний год я еще не видел развития этого вопроса. Я понимаю, что блокировка файлов противоречит фундаментальным принципам распределенного управления исходным кодом, но я не понимаю, как компания, занимающаяся веб-разработкой, может использовать git для отслеживания изменений исходного кода и файлов изображений, когда существует вероятность конфликтов двоичных файлов.
Чтобы добиться эффекта блокировки, необходимо определить «центральное» хранилище. Независимо от распределенной природы git, у большинства компаний будет «центральный» репозиторий для программного проекта. Мы должны иметь возможность пометить файл как требующий блокировки из управляющего репозитория git по указанному адресу. Возможно, это затруднено из-за того, что git отслеживает содержимое файлов, а не файлы?
Есть ли у кого-нибудь из вас опыт работы с git и двоичными файлами, которые необходимо заблокировать перед изменением?
ПРИМЕЧАНИЕ. Похоже, новый проект распределенного контроля версий Source Gear с открытым исходным кодом, Veracity, имеет блокировку в качестве одной из своих целей.