Wie ignoriere ich Dateien / Verzeichnisse in TFS, um zu vermeiden, dass sie in das zentrale Quell-Repository gelangen?
Ist es möglich, Dateien/Ordner zu ignorieren, die auf einer pro-Projekt-basis im TFS source control?
Zum Beispiel, ich habe eine Webseite mit einem Ordner "assets", dass ich nicht wollen, zu gehen in die Quellcodeverwaltung ein. Diese Vermögenswerte sind gepflegt, von einem separaten system. Auch will ich nicht mehrere Gigabyte von Vermögenswerten in die Quellcodeverwaltung, aber ich brauche ein paar Proben an meine dev-Maschine, aber ich will nicht zu prüfen, diese entweder.
Wenn ich an dieser website zu arbeiten, während Sie gefesselt auf Quellcodeverwaltung und ich aktualisieren Sie den Baum, diese Dateien werden automatisch wieder Hinzugefügt
Möchte ich verhindern, dass dies geschieht.
InformationsquelleAutor der Frage Dave | 2009-05-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für VS2015 und VS2017
Arbeiten mit TFS (on-prem) oder VSO (Visual Studio Online - Azure-hosted-Angebot)
Den NuGet-Dokumentation bietet Anweisungen, wie Sie dies bewerkstelligen und ich folgte Ihnen erfolgreich für Visual Studio 2015 gegen VSTS (Azure-hosted TFS). Alles ist vollständig Stand: Nov 2016. Dies auch noch funktioniert für Visual Studio 2017 RTM (März 2017).
Empfehle ich Ihnen, Folgen Sie die NuGet-Anweisungen, aber nur zur Erinnerung, was ich getan habe:
packages
Ordner ist nicht verpflichtet, TFS. Wenn es so ist, Holen Sie es von dort..sln
Datei vorhanden ist, es sei denn, anders angegeben (NuGet-Anweisungen sind nicht ganz klar)..nuget
Ordner. Sie können Windows Explorer verwenden, um Namen, es.nuget.
für Sie, um erfolgreich zu speichern, wie.nuget
(es entfernt automatisch der letzten Periode), sondern direkt versucht, es zu benennen.nuget
funktioniert möglicherweise nicht (erhalten Sie möglicherweise eine Fehlermeldung oder Sie können den Namen ändern, abhängig von Ihrer version von Windows).NuGet.config
Datei und fügen Sie folgenden Inhalt und speichern Sie es:NuGet.config:
.sln
's Ordner und erstellen Sie eine neue Textdatei und nennen Sie es.tfignore
(bei Verwendung von Windows Explorer, verwenden den gleichen trick wie oben, und nennen Sie es.tfignore.
).tfignore:
.tfignore
Datei und.nuget
Ordner, um alle meine verschiedenen Lösungen und verpflichtet sich, Sie und ich haben nicht mehr diepackages
Ordner versucht, schleichen sich in mein source-control-repo!Weitere Anpassungen
Zwar nicht von mir, habe ich gefunden das
.tfignore
- Vorlage von sirkirby praktisch sein. Das Beispiel in meiner Antwort deckt Sie die Nuget -packages
Ordner, aber diese Vorlage enthält einige andere Dinge, wie weitere Beispiele, die nützlich sein können, wenn Sie möchten, passen Sie diese weiter.InformationsquelleAutor der Antwort Jaxidian
Wenn Sie mit den lokalen Arbeitsbereichen (TFS 2012+) können Sie nun die
.tfignore
Datei zum ausschließen von lokalen Ordnern und Dateien überprüft.Wenn Sie hinzufügen, dass die Datei auf Quellcodeverwaltung können Sie sicherstellen, dass andere Benutzer in Ihrem team teilen die gleichen Ausschluss-Einstellungen.
Vollen details auf MSDN - http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore
Für die faulen:
Beispiel-Datei:
InformationsquelleAutor der Antwort Richard Banks
Es hat scheinen ein wenig umständlich, Dateien zu ignorieren (und Ordner) die in Team Foundation Server. Ich habe ein paar Möglichkeiten, dies zu tun (mit TFS /Team Explorer /Visual Studio 2008). Diese Methoden arbeiten mit der Website ASP-Projekt geben, zu.
Einen Weg zu fügen Sie ein neues oder vorhandenes Element zu einem Projekt (z.B. Rechte Maustaste auf Projekt, Vorhandenes Element Hinzufügen oder drag-and-drop vom Windows explorer in den Projektmappen-explorer), lassen TFS-Prozess die Datei(en) oder Ordner, dann "rückgängig" ausstehende änderungen auf das Element(s). TFS wird die Markierung aufzuheben, als hätten Sie eine ausstehende hinzufügen, ändern, und die Dateien werden still zu sitzen in dem Projekt zu bleiben und sich von TFS.
Andere Möglichkeit ist mit dem Hinzufügen von Elementen zum Ordner-Befehl der Source Control Explorer. Dies startet einen kleinen Assistenten, und auf einer der Schritte, die Sie können wählen Sie Objekte ausschließen (obwohl, ich glaube, Sie müssen mindestens ein Element TFS mit dieser Methode für den Assistenten, damit Sie auch weiterhin).
Können Sie auch hinzufügen, eine verbotene Muster check-in-Politik (unter Team -> Team Project Settings -> Source Control... -> Check-in-Policy) zu verbieten, andere Leute auf das team von irrtümlich Prüfung in bestimmte Vermögenswerte.
InformationsquelleAutor der Antwort Derek Morrison
Für TFS 2013:
Start in VisualStudio-Team Explorer, in der PendingChanges Dialog die Änderungen rückgängig machen, wobei der Staat [hinzufügen], die ignoriert werden sollen.
Visual Studio erkennt die Add(s) wieder. Klicken Sie Auf "Entdeckt: x hinzufügen(s)"-in Ausgeschlossen Änderungen
In der geöffneten "Fördern Cadidate Änderungen"-Dialog können Sie einfach ausschließen von Dateien und Ordnern mit dem Contextmenu. Optionen sind:
Vergessen Sie nicht zu Überprüfen, In der geändert .tfignore-Datei.
Für VS 2015/2017:
Dem gleichen Verfahren:
Die "Ausgeschlossene Registerkarte Änderungen" im TeamExplorer\Ausstehenden Änderungen
klicken Sie auf Erkannt: xxx add(s)
"Fördern Kandidat Änderungen" - Dialog öffnet, und auf die Einträge können Sie mit der Rechten Maustaste für das Kontextmenü. Typo ist jetzt auch behoben 🙂
InformationsquelleAutor der Antwort gReX
Ich nehme an, Sie sind mit Web-Site-Projekte. Diese automatisch kriechen Ihre Projekt-Verzeichnis, und werfen alles in die Quellcodeverwaltung ein. Es gibt keinen Weg, Sie zu stoppen.
Jedoch nicht verzweifeln. Web-Application-Projekte weisen nicht diese seltsame und eher unerwartet ist (imho: schwachsinnig) Verhalten. WAP ist ein addon für VS2005 und kommt direkt mit VS2008.
Als alternative zu ändern, Ihre Projekte auf WAP könnten Sie in Erwägung ziehen den Ordner "Assets" aus der Quellcodeverwaltung und in ein TFS-Dokument-Bibliothek. Tun Sie dies nur, WENN das Projekt sich nicht direkt auf die Aktiva-Dateien.
InformationsquelleAutor der Antwort NotMe
Fand ich die perfekte Möglichkeit, Dateien zu Ignorieren, die in TFS wie SVN funktioniert.
Wählen Sie zunächst die Datei, die Sie ignorieren möchten (z.B. die Web.config).
Gehen Sie nun auf die Registerkarte Menü und wählen Sie:
... und boom; Ihre Datei wird dauerhaft ausgeschlossen, von der Quelle Kontrolle.
InformationsquelleAutor der Antwort Bharat