TFS2010: переместить источник с историей, а затем удалить старый проект без потери истории? - PullRequest
4 голосов
/ 19 мая 2011

Контекст: в настоящее время я работаю стажером в компании, которая перешла на TFS 2010 с VSS.TFS используется здесь уже пару месяцев, но в ранний период после переезда были сделаны некоторые «ошибки» при настройке проектов.Через некоторое время необходимость в настраиваемом шаблоне командного проекта была признана.Шаблон был разработан и в настоящее время внедряется в организации.(небольшая компания по разработке веб-сайтов, много небольших проектов)

Вопрос. Мы пытаемся перенести старые проекты в новый шаблон, создав новые объекты с помощью пользовательского шаблона.Мы бы хотели перенести источники старых проектов в проекты, использующие новый шаблон.История источников должна быть сохранена по причинам поддержки.Нежелательно, чтобы старые проекты появлялись в списке командных проектов групповых коллекций, поэтому мы хотели бы скрыть их, если удаление невозможно.(чтобы уменьшить количество мусора в списке)

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

1: Создание ветки из старого проекта в новый, а затем удаление старого проекта.Я думаю, что следует сохранить историю старого проекта был удален.Некоторые люди здесь очень громко говорят о том, что это не тот случай, который вызывает ссоры.Прежде чем использовать эту опцию, я хотел бы убедиться, что она будет работать

2: Взломать инструмент миграции для переноса источников между проектами (возможно, через временную коллекцию команд).Я читал, что это может быть вариантом, но детали того, как выполнить такой шаг, до сих пор мне неясны.Кажется, что к нему приложено много предостережений, и его выполнение может быть громоздким.(Я не супермен, когда дело доходит до этих вопросов, но и здесь никто другой) Руководство по миграции, похоже, предполагает, что это возможно, но я не могу определить, поддерживается ли этот сценарий и как его восстановить, есливсе идет не так.

Может быть, есть возможность настроить новые проекты и скрыть старые проекты из списка командных проектов коллекций команд, не удаляя их?(Интересно, есть ли какая-то неактивная настройка для командных проектов, я не могу найти такую ​​возможность после изучения инструмента tfsconfig консоли администратора)

Объяснение того, как лучше всего решить эту проблемуи возможные решения будут очень оценены.

Ответы [ 3 ]

2 голосов
/ 21 мая 2011

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

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

Может быть, есть возможность настроить новые проекты и скрыть старые проекты из списка командных проектов коллекций команд, не удаляя их?

В основном этого можно добиться, отказав в доступе на чтение (GenericRead) большинству пользователей старых командных проектов.Конечно, для администраторов коллекций проектов, которые имеют это разрешение по умолчанию для всех командных проектов, старые групповые проекты по-прежнему отображаются в списке для них.

Удачи!

1 голос
/ 21 мая 2011

Не существует прочной связи между командным проектом и конкретной частью дерева контроля версий.Допустим, у вас есть командный проект под названием «Ошибка».У вас есть источник в "$ / Ошибка".Теперь вы можете создать новый командный проект с именем «Got It Right» и указать использование источников в «$ / Mistake».

0 голосов
/ 28 декабря 2011

Используйте менеджер исходного кода для перемещения решения между проектами.Вот как выглядят проекты и решения перед перемещением решения.

Выбор перемещения можно найти, нажав

  • , щелкнув правой кнопкой мыши решение, выбрав в раскрывающемся меню «Переместить»
  • Выбор Move из меню Source Control, находящегося в File в выпадающем меню
...