2009-03-03 5 views
2

Wir haben Probleme in einem Projekt, das Entity Framework und Subversion verwendet.Subversion erzwingen, bestimmte Dateien nicht zusammenzuführen

Jedes Mal, wenn jemand versucht, eine edmx-Datei zusammenzuführen, ist die Datei beschädigt. Wir haben eine svn: needs-lock Eigenschaft gesetzt, dies bedeutet jedoch, dass niemand die Datei lokal bearbeiten kann. Siehe this Post.

Wir müssen in der Lage sein, die Datei während der Entwicklung lokal zu bearbeiten und dann Änderungen an der Datei vorzunehmen, wenn sie fertig sind. Wir wissen, dass dies bedeutet, dass wir einige lokale Änderungen an der Datei verlieren werden.

Vielleicht gibt es jemand anderes, der mit Entity Framework und Subversion auf dieses Problem gestoßen ist?

BR Larre

Antwort

4

Subversion wird versuchen, nur eine Datei zusammenführen, wenn er denkt, dass es sich um eine Textdatei ist. Wenn Sie einen MIME-Typ manuell festlegen, der binäre Semantik angibt, wird keine Zusammenführung durchgeführt. Dies kann durch manuelle Einstellung eines MIME-Typs erfolgen, der angibt, dass die Datei binär und kein Text ist.

Weitere Informationen finden Sie im Abschnitt svn: mime-type auf this page.

Wenn Sie den MIME-Typ auf application/octet-stream setzen, wird die Datei immer als konfliktbehaftet markiert.

svn propset svn:mime-type application/octet-stream FILENAME.EDMX 

ich wagen eine Vermutung, dass es unmöglich sein wird für Subversion deutlich lokale Änderungen an der Datei zu ignorieren, es sei denn Sie nur Subversion fragen nicht die Datei überhaupt zu verfolgen.

1

Wie unter the same post erläutert, verwenden Sie einfach svn lock, um eine gesperrte Datei zu ändern und wie üblich zu committen.

Zum Beispiel:

svn lock favicon.gif 

Habe ich etwas verpasst?

Verwandte Themen