Wir haben mehrere Konfigurationsdateien (app.DEV.config, app.TEST.config usw.) und ein Pre-Build-Ereignis, das die richtige Konfigurationsdatei in app.config kopiert. Offensichtlich befinden sich die konfigurationsspezifischen Dateien in der Quellcodeverwaltung - aber im Moment ist es auch App.Config, und das sollte nicht sein.
Wie kann ich diese eine Datei als von der Quellcodeverwaltung ausgeschlossen markieren, aber offensichtlich nicht aus dem Projekt.
Ich verwende VS 2005 und 2005 Team Explorer.
Antworten:
In den MS Power Tools gibt es eine Eincheckrichtlinie (Richtlinie für verbotene Muster), mit der Sie Dateinamen anhand eines regulären Ausdrucks überprüfen können. Siehe: Microsoft Team Foundation Server-Elektrowerkzeuge
Check-in-Richtlinien sind zwar nicht vollständig narrensicher, sie sind jedoch das, was TFS am nächsten kommt, um benutzerdefinierte Regeln durchzusetzen, wie Sie sie suchen.
(Und wie die anderen bereits gesagt haben, können Sie eine Datei oder einen Ordner auch tarnen. Dies bedeutet, dass sie in der Quellcodeverwaltung verbleibt und für alle anderen Mitglieder des Teams sichtbar ist. Sie wird jedoch erst auf Ihren PC kopiert, wenn Sie sich entscheiden, sie zu enttarnen kann die Datei löschen, was bedeutet, dass sie von allen PCs gelöscht wird, wenn sie auf dem neuesten Stand sind - aber keine dieser Optionen verhindert, dass solche Dateien überhaupt zur Quellcodeverwaltung hinzugefügt werden.)
quelle
In TFS2012 ist es einfach, eine .tfignore-Datei zu erstellen
http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore
quelle
Wählen Sie die Datei App.config im Projektmappen-Explorer aus und wählen Sie Datei -> Quellcodeverwaltung -> App.config von der Quellcodeverwaltung ausschließen.
quelle
Es gibt eine Option, die schwer zu finden ist:
1. Wählen Sie die Datei oder mehrere Dateien im Projektmappen-Explorer aus
2. Gehen Sie zu Datei -> Quellcodeverwaltung -> Erweitert
und hier ist es
Beachten Sie: Wenn Sie im Projektmappen-Explorer mit der rechten Maustaste auf eine Datei klicken, finden Sie nur "die wichtigsten Optionen", nicht alle :)
quelle
Wenn Sie lediglich eine Datei im Projekt haben möchten, die jedoch nicht mit TFS der Quellcodeverwaltung unterliegt, rufen Sie einfach SourceControl auf, löschen Sie die Datei und machen Sie das Auschecken der Projektdatei rückgängig (es wird versucht, die Datei aus dem Projekt als zu entfernen Gut). Checken Sie dann das Löschen der Datei ein, die Sie ausschließen. Im Lösungs-Explorer sollten Sie sehen, dass sich neben der Datei, die Sie ausschließen, kein Versionsverwaltungssymbol befindet. Die Projektdatei sollte dort eine Datei auflisten, aber diese Datei sollte jetzt nicht mehr unter Quellcodeverwaltung stehen.
Denken Sie daran, dass jede andere Person jetzt eine fehlende Datei im Projekt sieht, wenn sie die neuesten Informationen erhält.
quelle
Mit TFS können Sie sich auf Ordner- / Dateiebene tarnen. Wenn etwas getarnt ist, versucht TFS nicht, es zu synchronisieren (ähnlich wie bei einem SVN: Ignorieren).
Verschleiern Sie beim Einrichten Ihres Arbeitsbereichs alles, was TFS ignorieren soll. Eine ausführlichere Anleitung finden Sie hier .
quelle
Das hat bei mir funktioniert:
Eine Möglichkeit besteht darin, einem Projekt ein neues oder vorhandenes Element hinzuzufügen (z. B. mit der rechten Maustaste auf das Projekt klicken, Vorhandenes Element hinzufügen oder aus dem Windows-Explorer in den Lösungs-Explorer ziehen und dort ablegen), TFS die Datei (en) oder den Ordner verarbeiten zu lassen und dann ausstehend rückgängig zu machen Änderungen an den Artikeln. TFS hebt die Markierung für eine ausstehende Änderung zum Hinzufügen auf, und die Dateien befinden sich ruhig im Projekt und halten sich von TFS fern.
Quelle: = "> Wie kann ich bestimmte Dateien von der TFS-Quellcodeverwaltung ausschließen?
quelle
Visual Studio 2013 (und 2012)
Diese Funktion ist verfügbar, indem Sie die Datei (en) auswählen und zu:
quelle
Diese Frage wurde vor einiger Zeit gestellt, bezieht sich jedoch auf dieselbe Art von Problem, die ich hatte.
Das Problem:
Der Grund:
Beispiel für ein Build-Ereignis:
Oben müssen wir lediglich eine Datei aus unserem Zielerstellungspfad (Ordner bin \ debug oder bin \ release) in unseren Projektordner verschieben. In meiner Situation war dies so, dass ich projektgebaute Dateien in mein Installationsprogramm aufnehmen konnte. Mein Installer hat sie nicht als Teil der Projektausgabe abgerufen.
The Fix: (hätte mir fast ins Gesicht getreten, als ich das herausgefunden habe)
Neues Build-Ereignis:
Wir haben alle Spaß mit Build Events, oder? Oben mache ich einfach 2 Dinge, ich entferne das schreibgeschützte Attribut, jetzt sind die Dateien nicht schreibgeschützt. Kopieren Sie meine Datei so, wie ich es ursprünglich wollte. Ersetzen Sie dann das schreibgeschützte Attribut (optional, denke ich), um Visual Studio und Team Foundations zufrieden zu stellen.
Und ja ... ich trete mir immer noch ins Gesicht.
quelle
Ich habe ein ähnliches Problem, meine App.config enthielt sinnvolle Daten (z. B. Benutzername), die diese Daten nicht mit TFS synchronisieren sollten.
Der Artikel Best Practices für die Bereitstellung von Kennwörtern und anderen vertraulichen Daten in ASP.NET und Azure App Service beschreibt einen guten Ansatz, um dieses Problem zu vermeiden:
Verwenden Sie das Attribut "file" des Elements "appSettings", um auf eine Konfigurationsdatei zu verweisen, die nicht zur Quellcodeverwaltung hinzugefügt wurde
quelle
Wenn Sie eine ältere Version als TFS2012 haben und daher keine
.tfignore
Datei erstellen oder dieFile > Source Control > Advanced > Exclude …
Option verwenden können, können Sie Folgendes versuchen:TFS scheint nun die Änderungen in der Zieldatei zu ignorieren. Wenn Sie die Datei erneut bearbeiten müssen, verwenden Sie Visual Studio nicht, da TFS die Datei dann wieder in die Liste der Dateien mit ausstehenden Änderungen einfügt.
quelle
Sie können die Datei einfach in Ihrem Versionsverwaltungs-Explorer auswählen und mit der rechten Maustaste darauf klicken und dort die Option "Umbenennen" auswählen. Am Ende des Dateinamens können Sie ".exclude" hinzufügen.
Denken Sie dann daran, die Datei einzuchecken. Danach können Sie sehen, dass Ihre Datei von der Quellcodeverwaltung ausgeschlossen ist.
quelle