Durante un año y medio, he estado mirando a la comunidad de git con la esperanza de alejarme de SVN. Un problema particular que me frena es la imposibilidad de bloquear archivos binarios. A lo largo del año pasado, todavía no he visto novedades sobre este tema. Entiendo que bloquear archivos va en contra de los principios fundamentales del control de fuente distribuida, pero no veo cómo una empresa de desarrollo web puede aprovechar git para rastrear el código fuente y los cambios en los archivos de imagen cuando existe la posibilidad de conflictos de archivos binarios.
Para lograr los efectos del bloqueo, se debe identificar un repositorio "central". Independientemente de la naturaleza distribuida de git, la mayoría de las empresas tendrán un repositorio "central" para un proyecto de software. Deberíamos poder marcar un archivo que requiera un bloqueo del repositorio de git gobernante en una dirección específica. ¿Quizás esto se hace difícil porque git rastrea el contenido del archivo, no los archivos?
¿Alguno de ustedes tiene experiencia en el manejo de archivos git y binarios que deben bloquearse antes de la modificación?
NOTA: Parece que el nuevo proyecto de control de versiones distribuido de código abierto de Source Gear, Veracity, tiene el bloqueo como uno de sus objetivos.