Força subversão não mesclar arquivos específicos
-
03-07-2019 - |
Pergunta
Estamos tendo problemas em um projeto que usa o Entity Framework e subversão.
Cada vez que alguém tenta mesclar um arquivo edmx o arquivo está corrompido. Temos de colocar um svn: needs-lock propriedade, no entanto, isto significa que ninguém pode editar o arquivo localmente. Consulte este post .
Precisamos ser capazes de editar o arquivo localmente durante o desenvolvimento e, em seguida, aplicar as alterações para o arquivo quando eles estão prontos. Percebemos que isso significa que vamos perder algumas alterações locais para o arquivo.
Talvez haja alguém que tenha corri para este problema com estrutura de entidade e subversão?
BR Larre
Solução
Subversion só vai tentar mesclar um arquivo se ele pensa que é um arquivo de texto. Se você definir manualmente um tipo MIME que indica semântica binários, sem fusão será feito, isto pode ser feito, definindo manualmente um tipo MIME que indica que o arquivo é binário e não texto.
Veja a seção intitulada svn: mime-type no esta página para mais informações.
Se você definir o tipo de mime para application / octet-stream, será sempre flag o arquivo como estando em um estado de conflito.
svn propset svn:mime-type application/octet-stream FILENAME.EDMX
Eu estou arriscando um palpite de que ele vai ser impossível para o Subversion para simplesmente ignorar as modificações locais para o arquivo, a menos que você só pedir Subversion não para rastrear o arquivo em tudo.
Outras dicas
Como explicado na o mesmo cargo , apenas o uso svn lock para modificar um arquivo bloqueado, e confirmá-lo como de costume.
Por exemplo:
svn lock favicon.gif
Do que eu perdi alguma coisa?