Udostępnij za pośrednictwem


Zoptymalizuj obszary robocze

Czy chcesz upewnić się, że obszaru roboczego jest zoptymalizowany pod kątem pracę i skutecznie w swojej codebase?Jeśli tak, jesteś we właściwym miejscu.

Co chcesz zrobić?

  • Optymalizacja nazwy folderów

  • Optymalizacja mapowania folderu przy użyciu jawnych, niejawna, zamaskowane, a nie cykliczne obszaru roboczego

  • Korzystanie z obszarów roboczych do izolowania i zarządzania nimi pracy między różnymi obszarami

Optymalizacja nazwy folderów

Podczas tworzenia projektów kodu w programie Visual Studio, domyślnie, umieszcza je w folderze Użytkownicy (na przykład: c:\users\myname\documents\visual studio 2012\Projects\SolutionName.Ale w większości przypadków najlepiej do używania danej ścieżki folderu krótkie i zrozumiałe, że pasuje do struktury projektu, takie jak c:\code\siteapp\Main\SolutionName\.

Wskazówki, nazwy folderów skuteczne:

  • Zachowaj wszystkie folderu, podfolderów i krótkich nazw plików Aby uprościć swoją pracę i uniknąć potencjalnych problemów długie ścieżki, które mogą wystąpić z niektórymi typami projektów kodu.

  • Jeśli chcesz, aby nieco łatwiejsze do wykonania operacji wiersza polecenia, należy unikać odstępy.

  • Jeśli jeszcze nie używasz oddziałów, umieszczenia całego kodu w podfolderze o nazwie głównego (na przykład: $/SiteApp/Main/).W takim wypadku następnie będziesz gotowy gdy zespół powiększy się wystarczająco duży, aby wymagać od oddziałów do zarządzania swoimi codebase.

Optymalizacja mapowania folderu przy użyciu jawnych, niejawna, zamaskowane, a nie cykliczne obszaru roboczego

Jeśli Twój codebase jest duża, można uniknąć marnowania czasu, przepustowość sieci i miejsca na dysku lokalnym poprzez optymalizację mapowania folderu roboczego.

Zamapowanie folderu, upewnij się, aby wybrać folder wystarczająco wysoka, w drzewie kodu, że masz wszystkie pliki, należy utworzyć lokalne budować, ale na tyle niska, że nie są coraz większej liczby plików niż potrzeba.Umożliwia także niektóre narzędzia i bardziej szybkiego tworzenia można używać obszaru roboczego: jawne, niejawna, zamaskowane, i cykliczne nie mapowania folderów.

Jeśli spojrzeć na obszar roboczy Julia poniżej, można się zastanawiać do siebie: Dlaczego nie ona po prostu mapować $/SiteApp/ do c:\code\SiteApp\ i być z nim zrobić?Proste obszaru roboczego, tak by niejawnie mapować wszystkie foldery potrzebuje w $/SiteApp/Main/.

Głównym problemem z tym podejściem jest, że to również zapewnienie jej wiele plików ona nie potrzebujesz, a tym samym tracić czasu i zasobów.Tak więc Julia tworzy niektóre mapowania folderów dostosowane do potrzeb.

Foldery mapowany przez zoptymalizowane roboczegoFoldery mapowane do optymalizacji obszaru roboczego

Krok 1

Julia nie będzie rozwijać procesy budować dostosowane tak, aby nie potrzebuje $/SiteApp/BuildProcessTemplates.Czasem ona oczekuje codebase rośnie, a także nie chce do automatycznego pobierania co nieco nowego kodu dodane do $/SiteApp/Main/.Jak zespołom pracującym w innych folderach zmiany tych plików, gdy Julia pobiera najnowsze pliki z serwera, ona mogłoby spowodować duże opóźnienia czeka na pliki, które nie potrzebuje aktualizacji.

Tworzenie jej kodu, Julia musi wszystkich projektów kodu, które składają się rozwiązania FabrikamFiber.A nie jawnie łącznie z każdego projektu kod (na przykład, $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL) ona zamiast mapy $/SiteApp/Main/FabrikamFiber/, a tym samym ona niejawnie mapuje wszystkie podfoldery, zawierające projektów kodu potrzebuje.

Krok 2

Julia nie wymaga plików w $/SiteApp/Main/FabrikamFiber/3DModels lub $/SiteApp/Main/FabrikamFiber/Docs, i dlatego są niejawnie mapowane przezKrok 1, korzysta ona z dwóch zamaskowane mapowania, aby wykluczyć te foldery z jej obszaru roboczego.

Krok 3

Julia i inne osoby w zespole jej utrzymanie i czasami poszerzyć zestaw niektórych podstawowych bibliotek.Ona potrzebuje prawie wszystkich bibliotek bieżącej, w tym folderze i oczekuje, że potrzebujesz bibliotek jej zespół dodaje w przyszłości, więc ona mapuje $/SiteApp/Main/libraries/Common.

Krok 4

Julia potrzebuje tylko mały segment dużych folderów $/SiteApp/Main/libraries/Common/LibraryC, więc ona mapuje ją jako zamaskowane i jawnie mapy tylko podfolder, potrzebuje: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1.

Krok 5

Julia potrzebuje niektóre pliki natychmiast w ramach LibraryD, ale ona wymaga dużej zawartości jego podfoldery, więc ma ona zastosowanie cykliczne nie mapowania do tego folderu: $/SiteApp/Main/libraries/Specialized/LibraryD/*.

Korzystanie z obszarów roboczych do izolowania i zarządzania nimi pracy między różnymi obszarami

Jeśli firma korzysta z oddziałów do izolowania ryzyko w swojej codebase, następnie należy utworzyć oddzielny obszar roboczy dla każdego oddziału, pracujesz w.

Na przykład w Fabrikam Fiber kodu i personel wzrosła.Aby wyizolować ryzyka wśród ich wiele zespołów, one już rozgałęzionych ich codebase.Julia kontynuuje pracę w ramach jej małego zespołu, ale teraz używa kilku obszarów roboczych do zarządzania pracą, która robi teraz w wielu gałęzi.

Gdzie Julia działa jej oddziałów

Krok 1

Opracowanie funkcji ona modyfikuje jej domyślnego obszaru roboczego do pracy w ekstranecie gałąź, w przypadku gdy ona uczestniczy w opracowywaniu witryny sieci Web klientów w tej dziedzinie.

Krok 2

Integrowanie i stabilizacji ona powoduje utworzenie dwóch nowych obszarów roboczych do pracy w branżach Test i odchylenia standardowego, gdzie współpracuje z innymi programistami i testerami, jego praca się ustabilizuje kod podczas integracji.

Julia zarządza pracę w trzech obszarach roboczych, z których każda mapuje foldery z gałęzi na serwerze z folderami na komputerze jej odchylenia standardowego.

Mapowania folderów serwera do klienta folderów

[!UWAGA]

Podręcznik rozgałęziania lub zawieszenia (lub półki) są preferowane sposoby izolowania innego wydziału walkę z tego samego kodu.Jednakże jeśli żadna z powyższych metod nie spełnia wymagań, można mapować tego samego folderu serwera w więcej niż jeden obszar roboczy.W większości przypadków nie należy w tym celu.Należy mapować tego samego folderu serwera w więcej niż jeden obszar roboczy, należy pamiętać, że można mieć odrębne i różne oczekujące zmiany do tego samego pliku przechowywanych w każdym obszarze roboczym.