Forza la sovversione a non unire file specifici
-
03-07-2019 - |
Domanda
Stiamo riscontrando problemi in un progetto che utilizza Entity Framework e sovversione.
Ogni volta che qualcuno tenta di unire un file edmx, il file è corrotto. Abbiamo inserito una proprietà svn: needs-lock , tuttavia ciò significa che nessuno può modificare il file localmente. Vedi questo post.
Dobbiamo essere in grado di modificare il file localmente durante lo sviluppo e quindi applicare le modifiche al file quando sono pronte. Ci rendiamo conto che ciò significa che perderemo alcune modifiche locali al file.
Forse c'è qualcun altro che ha riscontrato questo problema con l'entità framework e la sovversione?
BR Larre
Soluzione
Subversion proverà a unire un file solo se pensa che sia un file di testo. Se imposti manualmente un tipo mime che indica la semantica binaria, non verrà eseguita alcuna fusione, ciò può essere fatto impostando manualmente un tipo mime che indica che il file è binario e non testo.
Vedi la sezione intitolata svn: mime-type su questa pagina per ulteriori informazioni.
Se imposti il ??tipo mime su application / octet-stream, contrassegnerà sempre il file in uno stato di conflitto.
svn propset svn:mime-type application/octet-stream FILENAME.EDMX
Sto provando a indovinare che sarà impossibile per Subversion ignorare chiaramente le modifiche locali al file, a meno che tu non chieda semplicemente a Subversion di non tracciare affatto il file.
Altri suggerimenti
Come spiegato in lo stesso post , usa svn lock per modificare un file bloccato e esegui il commit come al solito.
Ad esempio:
svn lock favicon.gif
Mi manca qualcosa?