Могут ли несколько командных проектов указывать на один и тот же источник контроля в TFS?
Я новичок в TFS, поэтому я пытаюсь понять пару вещей.
1) Вам разрешено ссылаться на один и тот же код из нескольких командных проектов?
2) Как вы меняете расположение исходного контроля для существующего командного проекта?
3 ответа
Пути сервера для каждого зарегистрированного модуля имеют следующий формат $/TeamProject1/foo.cs
,
На стороне клиента эти файлы должны находиться где-то на локальном жестком диске. Отображение между $/TeamProject1/foo.cs
& местный путь C:/MyFiles/foo.cs
создается TFS Workspace. Проверьте здесь для вступления.
На ваши вопросы:
1) Вам разрешено ссылаться на один и тот же код из нескольких командных проектов?
На стороне сервера:
Вы можете иметь разветвленные или просто обычно называемые исходные файлы, как в $/TeamProject1/foo.cs
& $/TeamProject2/foo.cs
, но это, безусловно, разные файлы.
На стороне клиента:
Каждая локально сопоставленная папка управления источником может быть сопоставлена только с одним локальным путем. Если вы попытаетесь отобразить оба $/TeamProject1/foo.cs
& $/TeamProject2/foo.cs
в C:/MyFiles/foo.cs
вам будет отказано во второй раз с чем-то вроде этого:
В целом, я думаю, что ответ на этот вопрос - "Нет".
2) Как вы меняете расположение исходного контроля для существующего командного проекта?
Я полагаю, что вы пытаетесь изменить локальное отображение, например, из$/TeamProject1
& C:\Folder\teamProject1
в$/TeamProject1
& C:\AnotherFolder\TeamProject1
Для этого перейдите в VStudio в "Файл">"Управление исходным кодом">"Рабочие пространства...", затем выберите свое рабочее пространство и нажмите "Редактировать". Там вы можете увидеть существующие отображения и редактировать их.
Вы можете создать рабочую область, которая содержит код из нескольких командных проектов.
Итак, если я правильно понимаю ваш первый вопрос, то да, вы можете это сделать. Технически код будет находиться в одном командном проекте, но вы можете смешать его с другими командными проектами на своем компьютере или построить сервер, используя рабочие пространства.
Вы уже знакомы с рабочими пространствами?
Можете ли вы привести пример того, что вы пытаетесь достичь в вопросе 1?
Что касается второго вопроса, я предполагаю, что вы говорите о том, где код находится на рабочем столе разработки. Для этого откройте Visual Studio и перейдите в: Файл -> Контроль исходного кода -> Рабочие пространства. Затем нажмите "Изменить" для вашего рабочего пространства. Вы можете изменить местоположение здесь для каждого сопоставленного проекта.