Поделиться через


Оптимизация рабочих областей

Необходимо обеспечить рабочую область оптимизированы для работы эффективно и эффективным в базе кода?Если да, то в правильном месте.

Выполняемые задачи

  • Оптимизировать свои имена папок

  • Оптимизировать рабочую область с помощью, явные и неявные, замаскированные нерекурсивные сопоставления папки

  • Используйте рабочие области для поиска и управлять работы в нескольких ветвей

Оптимизировать свои имена папок

При создании проектов кода в Visual Studio, по умолчанию он устанавливает их в папке пользователей (например: c:\users\myname\documents\Visual Studio 2012\Projects\SolutionName.Однако в большинстве случаев рекомендуется использовать short, понятность путь папки, который соответствует структуре проекта, такие как c:\code\siteapp\Main\SolutionName\.

Некоторые рекомендации по эффективных названиях папок:

  • Оставьте все папки, вложенные папки и короткие имена файлов, чтобы упростить работу и избежать потенциальных проблем, которые могут возникнуть пути используются с некоторыми типами проектов кода.

  • Избегайте пробела, если требуется сделать операциями командной строки немногую удобнее работать.

  • Если вы еще не используется ветви, поместите весь код в вложенную папку с именем main (например: $/SiteApp/Main/).Если это сделать, то будет готово при вырастут велик требует, чтобы команда ветвей для управления базы кода.

Оптимизировать рабочую область с помощью, явные и неявные, замаскированные нерекурсивные сопоставления папки

Если база кода велика, можно избежать расхода время, пропускную способность сети и пробелы локального диска, оптимизировать сопоставлений папки рабочей области.

При сопоставлении папку, убедитесь, что необходимо выбрать папку в дереве кода достаточно большой, чтобы загружались все файлы, необходимые для создания локального построения, но младших достаточно, чтобы они не загружались лишние файлы.Можно также использовать некоторые средства в проще и быстрее создать привести к использованию рабочая область. точный, неявный, замаскированный, папки нерекурсивный и сопоставления.

Если необходимо найти рабочую область Джулии ниже, может возникнуть сомнения в себе: поэтому он просто не сопоставляла $/SiteApp/ значение c:\code\SiteApp\ и не выполнялась с ней?Простую рабочую область, как это сопоставление неявно все папки в объект $/SiteApp/Main/.

Основная проблема с этим подходом, она также обеспечивается ее с несколькими файлами командой, и поэтому означает время и ресурсы.Поэтому юлия создает несколько портняжничанные сопоставления папки.

Папки, сопоставляемые оптимизированной рабочей областьюПапки, сопоставляемые с оптимизированной рабочей областью

Шаг 1

Юлия не начинается настраиваемых процессов построения поэтому ей не требуется $/SiteApp/BuildProcessTemplates.Со временем он ожидает базу кода, чтобы он, а также не будет автоматически загрузить каждый новый тип кода, добавляемый в $/SiteApp/Main/.Как группы, работающий в этих папках изменять эти файлы, если юлия получает последние файлы с сервера, она может создавать длительные задержки ожидание обновления файлов с ней.

Чтобы начать ее код, Джулии для всех проектов кода, состоящие из решения FabrikamFiber.Вместо явно, включая каждый проект кода (например, $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL) вместо этого она сопоставляет $/SiteApp/Main/FabrikamFiber/, поэтому она сопоставляет неявно все вложенные папки, содержащие проекты кода с ней.

Шаг 2

Джулии не требуются файлы в $/SiteApp/Main/FabrikamFiber/3DModels или $/SiteApp/Main/FabrikamFiber/Docs, поскольку они неявно сопоставлены, кем Шаг 1 она использует 2 сопоставления замаскированный, чтобы удалить эти папки из нее рабочей области.

Шаг 3

Юлия и другие с этой группе поддерживают и иногда расширяют набор некоторых основных библиотек.Этим она почти все текущие библиотеки в этой папке и ожидает получения библиотеки ее команда добавляет существуют в будущем, поэтому она сопоставляет $/SiteApp/Main/libraries/Common.

Шаг 4

Джулии необходим только небольшой сегмент большой папки, является $/SiteApp/Main/libraries/Common/LibraryC, поэтому она сопоставляет ее как замаскированный, а затем явным образом сопоставляет только вложенной папки ей: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1.

Шаг 5

Джулии требуются некоторые файлы непосредственно внутри LibraryD, но ей требуются большие содержимое его вложенных папок, поэтому она применяет нерекурсивный, в этой папке. $/SiteApp/Main/libraries/Specialized/LibraryD/*.

Используйте рабочие области для поиска и управлять работы в нескольких ветвей

Если ваша компания использует ветви для выявления рисков в базе кода, необходимо создать отдельный рабочая область для каждой ветви, в котором работает пользователь.

Например, в волокне Fabrikam, codebase и штат росли.Чтобы изолировать риск между ними несколько групп, они разрешить их базе кода.Юлия продолжает ее работы в ее для небольшой команды, но теперь она использует несколько рабочих областей для управления работой, что теперь она выполняет в нескольких ветвях.

Ветви, с которыми работает Julia

Шаг 1

Имя функции она изменяет ее работы задачи рабочей области по умолчанию в ветви экстрасети, где он участвует в структуру веб-сайта клиент- облицовки в этой ветви.

Шаг 2

Интеграция и стабилизируйте создает рабочий задачи 2 новый рабочих областей в ветвях теста и Dev, где она взаимодействует с другими разработчиками и тест-инженерами, чтобы стабилизация код в процессе интеграции.

Юлия управляет ее работу в 3 рабочих областях, каждый из которых сопоставляет папки в ветви на сервере с папками на компьютере ее dev.

Сопоставление папок на сервере клиентским папкам

ПримечаниеПримечание

Разрешить или приостановить (или включить) предпочтительно изолировать разные способы работы работы с одной базы кода.Однако если ни один из этих подходов не подходит, то необходимо, можно сопоставление одной папки на сервере в более чем одной рабочей области.В большинстве случаев не следует это сделать.При сопоставлении одной папки на сервере в более чем одной рабочей области, помните, что имеется отдельный и различные ожидающие изменения в тот же файл, хранящиеся в каждой рабочей области.