Copiado da minha resposta para a mesma pergunta no estouro de pilha :
Não, você não quer isso. Isso poderia destruir o trabalho em andamento. E não ajudará se várias pessoas tentarem editar ao mesmo tempo.
O que você quer é uma forma de informar aos usuários "alguém está editando este arquivo agora, não toque nele".
A maneira de fazer isso é definir a propriedade svn:needs-lock
em quaisquer arquivos binários, como planilhas do Excel.
Com essa propriedade, o arquivo torna-se somente leitura na cópia de trabalho de todos. Para editar o arquivo, você primeiro usa svn lock
, o que torna o arquivo gravável, e impede que qualquer outra pessoa bloqueie ou confirme o arquivo. Então, quando suas alterações forem feitas e você confirmar, o bloqueio desaparece e outros podem bloquear e fazer alterações.
A obtenção de um bloqueio falhará, se a sua versão do arquivo estiver desatualizada, forçando uma atualização.
Mas tenha cuidado para não abrir o arquivo quando fizer uma atualização ou poderá escrever sobre as alterações recebidas.