Ignoriere bestimmte Dateien von ausstehenden Änderungen

8

Hier ist mein Problem. Ich habe bestimmte Dateien aus der Lösung (z. B. Web.config), die ich geändert habe und die ich nie einchecken möchte, da sich die Änderungen nur auf meinen Computer beziehen. Gibt es eine Möglichkeit, in TFS zu sagen, dass Änderungen in einer bestimmten Datei ignoriert und aus dem Fenster für ausstehende Änderungen entfernt werden sollen. Natürlich kann ich diese Datei bei jedem Check-in überspringen, aber es gibt immer eine Änderung, um aus Versehen zu vergessen und einzuchecken. Zum Beispiel gibt es eine ähnliche Ignorierliste in AnkhSVN.

    
anthares 07.10.2010, 14:40
quelle

7 Antworten

11

Einige Teile von {app,web}.config -Dateien können an eine andere Datei delegiert werden. Bemerkenswert <connectionStrings> .

In Ihrem app.config oder web.config :

%Vor%

in LocalConnectionStrings.config haben ( <connectionStrings> ist das Wurzelelement):

%Vor%

Somit hat jeder Entwickler ein LocalConnectionStrings.config , das sich im Projekt befindet, aber nicht in der Quellcodeverwaltung mit seinen privaten Einstellungen, während {web,app}.config gemeinsame Einstellungen hat. Leider funktioniert dies nur mit einer begrenzten Anzahl von systemdefinierten Konfigurationselementen.

    
Richard 07.10.2010, 16:18
quelle
6

Eine Abhilfe könnte darin bestehen, das Attribut readonly in der Datei web.config im Windows Explorer zu entfernen und es dann im Editor zu bearbeiten:

  • Es wird nicht im ausstehenden angezeigt Änderungen
  • Es ist immer noch in der Quelle Kontrolle

Hässliche aber einfache Lösung.

    
Olivier Payen 07.10.2010 16:00
quelle
4

Die beste Vorgehensweise in Bezug auf Konfigurationsdateien, TFS und verschiedene Entwicklermaschinen ist (am Saum) ...

Alle Ihre Entwickler sollten die gleiche Entwicklungsumgebung haben. Es ist die einzige Möglichkeit, web.config-Dateien in TFS zu verwalten, und es hat viele zusätzliche Vorteile:

  • Nomore "aber es funktioniert auf meinem Computer"

  • sein Freund der gefürchtete "Ich verstehe nicht, welche Abhängigkeiten erforderlich sind. Es kompiliert nicht mehr."

  • Sie werden das berühmte "Ah! nicht bereuen. Ich habe vergessen, Ihnen zu sagen, ich habe eine MyWonderfullApplicationConfigSection erfunden und Sie sollten sie in Ihrer web.config definieren, aber ich werde Ihnen nicht sagen, wie."

  • Es wird wirklich helfen, eine Build-Umgebung oder eine Bereitstellung einzurichten.

Ok, es ist nicht wirklich einfach, ich weiß, dass verschiedene Entwickler verschiedene Einstellungen mögen ... aber es ist eine gute Idee, die Dev-Plattform zu standardisieren. Es ist es wirklich wert.

    
Eilistraee 07.10.2010 15:19
quelle
2

Sie können eine Kopie der Dateien erstellen, die Sie nicht einchecken möchten, ihre Überprüfung rückgängig machen und sie durch die Kopie ersetzen. Da die Änderung von außerhalb von VS vorgenommen wurde, wird sie nicht ausgecheckt, sodass sie nicht in der Liste der ausstehenden Änderungen enthalten ist.

(Ich weiß, das ist eine alte Frage, aber ich bin mir sicher, dass jemand, der nach einer Möglichkeit sucht, diese Antwort verwenden könnte)

    
Yandros 20.07.2011 15:42
quelle
2

Für unsere Arbeit in VS 2005/2008 haben wir mehrere Checkouts aktiviert, und wir checken nie die web.config ein.

Für die Mühe, funky Sachen zu machen, um nicht eingecheckt zu haben, checken wir es einfach nicht ein. In dem einen oder anderen Fall, dass eine dieser Dateien eingecheckt ist, ist es ein schnelles "Hey Leute, ich habe es vermasselt." .

Auf der anderen Seite können Sie TFS anweisen, eine Datei von der Quellcodeverwaltung auszuschließen. Dieser muss auf allen Computern vorhanden sein, da die Lösungen / Projekte immer noch nach dieser Datei suchen.

Ссылка

Sie können auch die .SLN / Projektdatei ändern. Ich habe diese Methode mit Test-Projekten gemacht, bei denen ich nicht die Tests anderer Leute reparieren lassen muss, nur um meine eigenen zu testen, also habe ich mein Testprojekt von TFS entfernt, während andere intakt gehalten wurden.

    
Ryan Ternier 07.10.2010 15:07
quelle
1

Es gibt nichts zu ignorieren, aber das Beste ist, dass Sie nach dem Einchecken eine webbasierte Anmeldung oder einen anderen Computer verwenden können, auf dem Sie Ihren Quellcode nicht zugeordnet haben, und Sie können die unerwünschten Dateien aus Ihrem Quelltextbaum löschen und Visual Studio wird diese Dateien beim nächsten Mal nicht mehr einchecken.

Sie können auch den Ordner "file" einfügen und Ihre Projektdatei im XML-Editor ändern, um Ihre Datei in Ihr Projekt aufzunehmen. Visual Studio fügt keine Dateien zum Quellcode-Steuerelement hinzu, die manuell durch Bearbeiten der XML-Projektdatei hinzugefügt wurden.

>     
Akash Kava 07.10.2010 14:54
quelle
1

Welche Version von Studio verwenden Sie?

Wenn Sie 2010 sind, können Sie Webkonfigurations-Transformationen verwenden. Auf diese Weise können Sie abhängig von der Umgebung verschiedene web.config-Dateien haben. Zum Beispiel, Entwicklung, Test, Produktion ..

Wenn Sie auf 2008 sind, hatten wir normalerweise eine Hauptdatei web.config, die auf unsere Entwicklung verweist, und eine Datei web.production.config, die auf Produktion verweist. Während der Bereitstellung löschen wir die Datei web.config und benennen web.production.config um.

    
NotMe 07.10.2010 15:12
quelle

Tags und Links