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.
Einige Teile von {app,web}.config
-Dateien können an eine andere Datei delegiert werden. Bemerkenswert <connectionStrings>
.
In Ihrem app.config
oder web.config
:
in LocalConnectionStrings.config
haben ( <connectionStrings>
ist das Wurzelelement):
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.
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:
Hässliche aber einfache Lösung.
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.
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)
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.
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.
>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.
Tags und Links .net tfs visual-studio-2010