Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Wenn Ihr Team über eine große und komplexe Codebasis verfügt, können Sie Ihren Arbeitsbereich so optimieren, dass nur die benötigten Dateien enthalten sind. Durch die Optimierung Ihres Arbeitsbereichs wird die Leistung verbessert, der Netzwerkdatenverkehr reduziert und der erforderliche Speicherplatz auf Ihrem Entwicklungscomputer reduziert.
Hinweis
Verzweigung und Anhalten oder Regale sind die bevorzugten Methoden zum Isolieren verschiedener Arbeitsanstrengungen mit derselben Codebasis. Wenn jedoch keiner dieser Ansätze Ihren Anforderungen entspricht, können Sie denselben Serverordner in mehreren Arbeitsbereichen zuordnen. In den meisten Fällen sollten Sie dies nicht tun.
Wenn Sie denselben Serverordner in mehreren Arbeitsbereichen zuordnen, denken Sie daran, dass Sie separate und unterschiedliche ausstehende Änderungen an derselben Datei haben könnten, die in jedem Arbeitsbereich gespeichert ist.
Optimieren der Ordnernamen
Wenn Sie noch keine Verzweigungen verwenden, platzieren Sie ihren gesamten Code in einem Unterordner namens "Main " auf Ihrem Server, z. B.: $/TFVCTeamProject/Main/. Sie sind dann bereit, wenn Ihr Team groß genug wird, um Zweige zum Verwalten der Codebasis zu benötigen. Auf Ihrem Entwicklungscomputer sollten Sie einen kurzen, verständlichen Ordnerpfad verwenden, der Ihrer Projektstruktur entspricht, z. B. "C:\Users\YourName<\>Source\Workspaces\TFVCTeamProject\Main\SolutionName".
Einige weitere Tipps zu effektiven Ordnernamen:
Bewahren Sie alle Ordner, Unterordner und Dateinamen kurz auf, um Ihre Arbeit zu vereinfachen und potenzielle Probleme mit langen Pfaden zu vermeiden, die bei einigen Arten von Codeprojekten auftreten können.
Vermeiden Sie Leerzeichen in Datei- und Ordnernamen, um die Ausführung von Befehlszeilenvorgängen zu vereinfachen.
Optimieren des Arbeitsbereichs
Wenn die Codebasis Ihres Teams groß ist, können Sie die Zeit, die Netzwerkbandbreite und den lokalen Speicherplatz vermeiden, indem Sie Ihre Arbeitsbereichsordnerzuordnungen optimieren. Sie können explizite, implizite, vermantelte und nicht rekursive Ordnerzuordnungen verwenden, um einfacher und schneller einen verwendbaren Arbeitsbereich zu erstellen.
Wenn Sie ihrem Arbeitsbereich einen Ordner zuordnen, stellen Sie sicher, dass Sie in der Codestruktur einen Ordner auswählen, der hoch genug ist, um alle Dateien abzurufen, die Sie zum Erstellen eines lokalen Builds benötigen, aber niedrig genug, dass Sie nicht mehr Dateien erhalten, als Sie benötigen. Im folgenden Beispielarbeitsbereich könnten Sie einfach $/SiteApp/c:\code\SiteApp\zuordnen. Ein einfacher Arbeitsbereich wie dieser würde alle Ordner in $/SiteApp/Main implizit ihrem Arbeitsbereich zuordnen, einschließlich der benötigten Dateien.
Das Hauptproblem bei diesem Ansatz besteht darin, dass es Ihnen viele Dateien bietet, die Sie nicht benötigen, und verschwendet somit Zeit und Ressourcen. Wenn Sie beispielsweise keine angepassten Buildprozesse entwickeln, benötigen Sie nicht $/SiteApp/BuildProcessTemplates/.
Im Laufe der Zeit erwarten Sie, dass Ihre Teamcodebasis wächst, und Sie möchten nicht automatisch alle neuen Codebits herunterladen, die $/SiteApp/Main/ hinzugefügt wurden. Wenn Teams, die in anderen Ordnern arbeiten, diese Dateien ändern, können Sie beim Abrufen der neuesten Dateien vom Server lange Verzögerungen verursachen, die auf Updates auf Dateien warten, die Sie nicht benötigen.
Sie können Ihren Arbeitsbereich optimieren, um maßgeschneiderte Ordnerzuordnungen zu erstellen.
Wählen Sie im Visual Studio-Quellcodeverwaltungs-Explorer den Dropdownpfeil neben "Arbeitsbereiche" und dann "Arbeitsbereiche" aus.
Wählen Sie im Dialogfeld Arbeitsbereiche verwalten den Arbeitsbereich aus, den Sie optimieren möchten, und wählen Sie dann "Bearbeiten" aus.
Bearbeiten Sie im Dialogfeld Arbeitsbereich bearbeiten die Arbeitsbereichszuordnungen.
Um beispielsweise Ihren Code zu entwickeln, benötigen Sie Codeprojekte aus dem DinnerNow-Projekt . Anstatt explizit jedes Codeprojekt in die Lösung einzuverbinden, z. B. $/Fabrikam TFVC/DinnerNow/feature3, können Sie $/Fabrikam TFVC/DinnerNow zuordnen und somit implizit alle Unterordner zuordnen, die die benötigten Codeprojekte enthalten.
Sie benötigen die Dateien nicht in $/Fabrikam TFVC/DinnerNow/feature1 oder $/Fabrikam TFVC/DinnerNow/feature2, aber da sie implizit zugeordnet sind, können Sie zwei vermantelte Zuordnungen verwenden, um diese Ordner aus Ihrem Arbeitsbereich auszuschließen.
Ihr Team verwaltet und erweitert manchmal eine Reihe grundlegender Bibliotheken. Sie benötigen fast alle aktuellen Bibliotheken in diesem Ordner, und erwarten Sie, dass Bibliotheken benötigt werden, die Ihr Team in Zukunft hinzufügt, sodass Sie $/Fabrikam TFVC/Main/zuordnen.
Sie benötigen nur ein kleines Segment eines großen Ordners , $/Fabrikam TFVC/Main/ClassLibrary, sodass Sie es als vermantelt zuordnen und dann explizit nur den benötigten Unterordner "$/Fabrikam TFVC/Main/ClassLibrary1" zuordnen.
Sie benötigen einige der Dateien sofort in ClassLibrary1, aber Sie benötigen nicht den Inhalt der Unterordner, sodass Sie eine nicht rekursive Zuordnung auf den Ordner $/Fabrikam TFVC/Main/ClassLibrary1/ anwenden.
Sie können Ordner auch Arbeitsbereichen zuordnen, indem Sie im Quellcodeverwaltungs-Explorer mit der rechten Maustaste auf eine nicht zugeordnete Verzweigung oder einen Ordner klicken und "Erweiterte>" auswählen. Oder wählen Sie den Link "Nicht zugeordnet " neben dem lokalen Ordner oben im Quellcodeverwaltungs-Explorer aus. Wählen Sie im Dialogfeld "Zuordnung " einen lokalen Ordner aus, dem die Zuordnung zugeordnet werden soll, und aktivieren Sie das Kontrollkästchen "Rekursiv ", wenn Sie die Zuordnung über Unterordner hinweg rekursiv gestalten möchten.
Die folgenden Screenshots zeigen die Ergebnisse der Anwendung dieser Arbeitsbereichsoptimierungen auf der Serverstruktur im Quellcodeverwaltungs-Explorer und auf den lokalen Dateien auf Ihrem Computer.
Verwenden von Arbeitsbereichen zum Isolieren von Verzweigungen
Wenn Ihre Organisation Verzweigungen verwendet, um risiken in Ihrer Codebasis zu isolieren, können Sie einen separaten Arbeitsbereich für jede Verzweigung erstellen, in der Sie arbeiten. Sie setzen Ihre Arbeit in Ihrem kleinen Team fort, aber Sie verwenden einige Arbeitsbereiche, um die Arbeit zu verwalten, die Sie in mehreren Zweigen ausführen.
Beispiel:
Entwickeln Sie Features: Sie ändern Ihren Standardarbeitsbereich so, dass er in der
ExtranetZweigstelle funktioniert, wo Sie an der Entwicklung der kundenorientierten Website teilnehmen.Integration und Stabilisierung: Sie erstellen zwei neue Arbeitsbereiche, um in den
TestUndDevZweigen zu arbeiten, in denen Sie mit anderen Entwicklern und Testern zusammenarbeiten, um den Code während der Integration zu stabilisieren.
Sie verwalten Ihre Arbeit in drei Arbeitsbereichen, von denen jeder Ordner in einer Verzweigung auf dem Server den Ordnern auf Ihrem Entwicklungscomputer zugeordnet wird.