2012-04-03 5 views
10

Gibt es eine Möglichkeit, eine angegebene Datei vom Merge-Prozess auszuschließen? Beim Zusammenführen von unserem Produktionszweig zu dem Testzweig, den die Tester verwenden sollen, möchten wir eine Konfigurationsdatei ausschließen, die die SQL-Verbindungszeichenfolge enthält. Verhindern, dass es nach der Zusammenführung bearbeitet werden muss. Ich habe einen Kommentar zur Verwendung der Umhang-Option erhalten, aber ich kann nur sehen, dass diese für Ordner und nicht für Dateien verfügbar ist.Eine Konfigurationsdatei aus dem Merge-Prozess ausschließen

Tim

Antwort

11

Es gibt ein paar verschiedene Möglichkeiten, wie Sie dies tun können. Wenn Sie nicht vorhaben, Ihre Konfigurationsdatei in Zukunft zu ändern, und Sie nicht möchten, dass der aktuelle Inhalt in den übergeordneten Zweig übergeht, können Sie einfach "tf merge/discard" in die Datei einfügen und das einchecken Das heißt grundsätzlich, die Änderungen, die mit dieser Datei gemacht wurden, niemals mit dem Zielzweig zusammenführen. Wenn sich die Datei jedoch erneut ändert, ist dies ein Kandidat für eine Zusammenführung.

Also, wenn Sie vorhaben, die betreffende Konfigurationsdatei weiter zu ändern, dann haben Sie zwei Möglichkeiten. Die erste besteht darin, diese Datei immer im Ziel-Zweig zu tarnen, in dem Sie die Zusammenführung durchführen. Ja, es ist möglich, Dateien zu verbergen, es ist nur der Picker im Dialog, der das nicht einfach macht. Wenn Sie bis zum übergeordneten Ordner navigieren, diesen auswählen und dann den Dateinamen am Ende der Ordnerzeichenfolge manuell eingeben, arbeitet der Umhang an der Datei. Dieser Ansatz hat den Nachteil, dass Sie daran denken müssen, diese Datei immer in dem Arbeitsbereich zu verbergen, in dem Sie die Zusammenführung durchführen, und wenn jemand das vergisst, wird die Datei zusammengeführt.

Die dritte und wahrscheinlich beste Lösung für dieses Problem besteht darin, das Tool tfpt.exe mit dem Befehl "Zweige" zu verwenden, um die Konfigurationsdatei von den Zweigstellenzuordnungen der übergeordneten Elemente zu trennen. Sie können die neuesten 2010 Elektrowerkzeuge here herunterladen. Sie werden "tfpt branches/properties/collection:" ausführen und dann den Kanal "mappings" auswählen. Dort sehen Sie wahrscheinlich nur eine einzige Zuordnung für die Wurzel der Verzweigung. Sie möchten eine Ummantelungszuordnung für die Datei erstellen, die nicht zusammengeführt werden soll, und dann auf OK klicken. Bei allen folgenden Zusammenführungen zu dieser Verzweigung (Hinweis, von andere anderen Zweig) wird die betreffende Datei nicht zusammengeführt.

+0

Ich interessiere mich für die dritte Option, können Sie mir mehr Details geben, wie es geht? Ich sehe kein Argument/properties für tfpt-Zweige – WaldiMen

0

Nicht eine sehr schöne Lösung, aber man konnte die checkin Sicherheit auf dieser Datei entfernen, so dass Sie checkin die Datei nach einer Zusammenführung nicht in der Lage sind.

+0

[Cloaking eine Datei] (http:// Stackoverflow.com/a/9742947/147211) wäre nicht genug? – KMoraz

+0

können Sie eine Datei verbergen? Ich habe diese Option nur für Verzeichnisse gesehen. – Tim