Share via


Optimieren der Arbeitsbereiche

Möchten Sie des Arbeitsbereichs stellen optimiert werden, damit Sie effektiver und effizient in der Codebasis arbeiten?Wenn dies sind Sie im rechten Stelle.

Was möchten Sie tun?

  • Optimieren Sie die Ordnernamen

  • Optimieren Sie den Arbeitsbereich mit expliziter, impliziten, verdeckten und nicht wiederholbaren Ordnerzuordnungen

  • Verwenden Sie Arbeitsbereiche, um die Arbeit auf anderen Verzweigungen zu suchen und zu verwalten

Optimieren Sie die Ordnernamen

Wenn Sie Codeprojekte in Visual Studio standardmäßig erstellen platziert er sie im Benutzerordner (beispielsweise: c:\users\myname\documents\visual studio 2012\Projects\SolutionName.Aber in den meisten Fällen, empfiehlt es sich, einen kurzen, verständlicher Ordnerpfad zu verwenden, der die Projektstruktur wie c:\code\siteapp\Main\SolutionName\ übereinstimmt.

Einige Tipps für effektiven Ordnernamen:

  • Halten Sie alle Ordner, Unterordner und Dateinamen, die, um die Arbeit zu vereinfachen und mögliche LONGPfadprobleme zu vermeiden kurz, die einem Typen Codeprojekte auftreten können.

  • Vermeiden Sie Leerzeichen, wenn Sie ausführen Befehlszeilenvorgänge etwas einfacher ausführen möchten.

  • Wenn Sie noch keine Verzweigungen verwenden, geben Sie den gesamten Code in einen Unterordner ein, der Main aufgerufen wird (beispielsweise: $/SiteApp/Main/).Wenn Sie dies tun, dann sind Sie bereit, wenn das Team groß genug vergrößert, um Verzweigungen zu benötigen, um die Codebasis zu verwalten.

Optimieren Sie den Arbeitsbereich mit expliziter, impliziten, verdeckten und nicht wiederholbaren Ordnerzuordnungen

Wenn die CodeBase groß ist, können Sie Zeit, zu verschwendet vermeiden, Netzwerkbandbreite und lokalen Speicherplatz, indem Sie die Arbeitsbereichsordnerzuordnungen optimieren.

Wenn Sie einen Ordner zuordnen, stellen Sie sicher, dass Sie einen Ordner hoch genug in der Codestruktur, dass Sie alle Dateien abrufen, um einen lokalen Build zu erstellen, gleichzeitig aber so niedrig ist, dass Sie nicht mehr Dateien abrufen, als Sie benötigen auswählen.Sie können mehrere Tools zu auch verwenden einen verwendbaren Arbeitsbereich einfach und schnell erstellen: explizit, implizit, verdeckt und nicht wiederholbar Ordnerzuordnungen.

Wenn Sie Julia Arbeitsbereich unten berücksichtigen, fragen Sie sich möglicherweise zu selbst: warum wurde nicht verknüpft sie einfach $/SiteApp/ zu c:\code\SiteApp\ zu durchgeführt und damit?Ein einfacher Arbeitsbereich wurde so implizit Zuordnung alle Ordner, die sie in $/SiteApp/Main/ erfordert.

Das hauptsächliche Problem dabei ist, dass sie auch mit vielen Dateien, die nicht erforderlich, und Zeit und Ressourcen also auf verschwendet bereitgestellt wird.Daher erstellt Julia einige angepasste Ordnerzuordnungen.

Ordner sind durch einen optimierten Arbeitsbereich zugeordnetOrdner sind zur Optimierung eines Arbeitsbereichs zugeordnet

Schritt 1

Julia entwickelt nicht benutzerdefinierter Buildprozesse, daher ist kein $/SiteApp/BuildProcessTemplates.Im Laufe der Zeit erwartet CodeBase, um sie zu erweitern, und sie auch möchte nicht jedes neue Bit des Codes automatisch hinzugefügt $/SiteApp/Main/ herunterladen.Da die Teams, die in diesen anderen Ordnern arbeiten, diese Dateien ändern, wenn Julia die neuesten Dateien vom Server abruft, kann dies die langen Verzögerungen verursachen, die auf Updates der Dateien warten, die sie nicht benötigt.

Um den Code zu entwickeln, erfordert Julia alle Codeprojekte die die FabrikamFiber-Projektmappe enthalten.Anstatt explizit einschließlich jedes Codeprojekt (beispielsweise, $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL) ordnet sie stattdessen $/SiteApp/Main/FabrikamFiber/ zu, und damit ordnet sie implizit alle Unterordner an, die die Codeprojekte enthalten, die, erforderlich sind.

Schritt 2

Julia erfordert die Dateien nicht in $/SiteApp/Main/FabrikamFiber/3DModels oder in $/SiteApp/Main/FabrikamFiber/Docs, und sie implizit von Schritt 1 zugeordnet werden, verwendet sie zwei verdeckt Zuordnungen, um diese Ordner von ihrem Arbeitsbereich auszuschließen.

Schritt 3

Julia und andere auf ihrem Team behalten und erweitern manchmal einen Satz einiger grundlegender Bibliotheken.Sie müssen fast alle aktuellen Bibliotheken in diesem Ordner und erwartet, Bibliotheken benötigen, die ihr Team dort in der Zukunft hinzufügt, sodass ordnet sie $/SiteApp/Main/libraries/Common zu.

Schritt 4

Julia erfordert nur ein kleines Segment eines großen Ordners, $/SiteApp/Main/libraries/Common/LibraryC, sodass ordnet sie zu, während verdeckt und dann explizit nur den Unterordner zugeordnet ist, den sie benötigt: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1.

Schritt 5

Julia erfordert einige der Dateien direkt innerhalb LibraryD, aber sie benötigt umfangreichen Inhalt seiner Unterordner, sodass wendet sie nicht wiederholbar Zuordnen zu diesem Ordner: $/SiteApp/Main/libraries/Specialized/LibraryD/*.

Verwenden Sie Arbeitsbereiche, um die Arbeit auf anderen Verzweigungen zu suchen und zu verwalten

Wenn Ihr Unternehmen Verzweigungen, um des Risikos zu suchen in der CodeBase verwendet, sollten Sie einen separaten Arbeitsbereich für jede Verzweigung erstellen, die Sie in bearbeiten.

Beispielsweise an Fabrikam Fiber, sind Codebasis und die Mitarbeiter gewachsen.Um das Risiko unter ihren vielen Teams zu lokalisieren, haben sie ihre CodeBase verzweigt.Julia wird ihre Arbeit innerhalb des Teams kleinen fort, jetzt aber verwendet sie mehrere Arbeitsbereiche, um die Arbeit zu verwalten, dass sie jetzt in mehreren Verzweigungen ausführt.

Verzweigungen, wo Julia arbeitet

Schritt 1

Entwickeln Sie Funktionen ändert sie ihren Standardarbeitsbereich, um die Arbeit in der Extranetverzweigung zu treffen, in der sie in der Entwicklung der Kundeeinfassungswebsite in dieser Verzweigung teilnimmt.

Schritt 2

Integrieren Sie und stabilisieren Sie erstellt sie zwei neue Arbeitsbereiche, um Arbeit im Test und in den Verzweigungen Dev zu treffen, in denen sie mit anderen Entwicklern und Testern zusammenarbeiten, um den Code während der Integration zu stabilisieren.

Julia verwaltet ihre Arbeit in drei Arbeitsbereichen, von denen jeder Ordner in eine Verzweigung auf dem Server mit Ordnern auf dem Entwickler-Computer zuordnet.

Zuordnungen von Serverordnern zu Clientordnern

HinweisHinweis

Verzweigen oder Anhalten (oder Ablegen) sind die bevorzugten Methoden, verschiedene Arbeitseinsätze für gleiche CodeBase zu suchen.Wenn kein dieser Ansätze Ihren Anforderungen entspricht, können Sie den gleichen Serverordner in mehr als einem Arbeitsbereich zuordnen.In den meisten Fällen sollten Sie dies nicht tun müssen.Wenn Sie den gleichen Serverordner in mehr als einem Arbeitsbereich zuordnen, beachten Sie, dass Sie die separaten und verschiedenen ausstehenden Änderungen in dieselbe Datei haben können, die in jedem Arbeitsbereich gespeichert wurde.