TFS: удаление оставшихся пользовательских сопоставлений после перемещения папок - PullRequest
3 голосов
/ 29 июня 2011

У меня есть рабочее пространство, где я хочу, чтобы корень хранилища был сопоставлен с определенной папкой (например, $/ сопоставлен с D:\Home).Затем он выбирает стандартную «естественную» структуру папок в хранилище без необходимости вручную сопоставлять материал.

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

Я вижу вариант переназначить папок, но нет возможности просто удалить пользовательское сопоставление.У IIRC Visual Source Safe был способ сделать это - просто перестать отображать папку пользовательским способом и вернуть ее к отображению по умолчанию на основе ее родительской папки.Но я не могу понять, может ли TFS также сделать это ...

Если это имеет какое-то значение, это TFS2005, используемый с VS2010.

РЕДАКТИРОВАТЬ

Вот пример, чтобы прояснить это.Скажем, $ / был изначально сопоставлен с D: \ Home.Таким образом, $ / Foo будет «естественно» отображаться в D: \ Home \ Foo.$ / Foo / Widget был также естественно отображен в D: \ Home \ Foo \ Widget.Затем виджет был перемещен из-под $ / Foo в $ / Bar, но TFS все еще говорит мне, что сопоставление - D: \ Home \ Foo \ Widget , когда я хочу, чтобы оно было D: \ Home \ Bar \ Widget .Я хочу удалить пользовательское сопоставление и позволить Widget сопоставляться с «естественным» местоположением в его родительской папке, а не указывать на старое местоположение.

Ответы [ 3 ]

2 голосов
/ 29 июня 2011

Мне кажется, я понимаю, что вы пытаетесь сделать.

Как вы переместили этот виджет? Вы использовали TeamExplore -> Source Control Explorer, чтобы переместить его? Если нет ...

Открыть Source Control Explorer -> Перейти к вашему виджету и щелкнуть правой кнопкой мыши -> Переместить (опция находится прямо под Разветвлением и Объединением)

Вы увидите диалоговое окно с полями От и До. Перейдите в новое место на жестком диске и переместите виджет.

Таким образом, TFS правильно подберет новое местоположение, и оно будет снова естественно отображено. В любое время, когда вы хотите переместить Widget (где widget = проект или папка и т. Д.) Из $ / что-то в другое $ / что-либо, используйте инструмент Move. Регистрируйся в сдаче, и тебе надо идти.

1 голос
/ 29 июня 2011

Когда вы создаете рабочую папку в Team Foundation Server, вы указываете путь к серверу, который вы хотите отобразить, локальный путь на вашем компьютере и уровень рекурсии. Для папок под этими путями сервер определяет локальные пути на основе этих сопоставлений (и уровня рекурсии), но фактически не создает никаких новых сопоставлений или какого-либо долгосрочного состояния, локальные пути будут пересчитаны. (Другими словами, после переименования нечего убирать.)

Если на сервере отмечена переименование папки, чтобы обновить ее в локальной рабочей области, вам просто нужно получить доступ к родительской папке. Например, если $ / Foo переименовано в $ / Bar, вы должны сделать get на $ /, чтобы получить это переименование локально.

0 голосов
/ 01 июля 2011

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

Для очистки откройте Visual Studio, подключитесь к TFS.Зайдите в меню Файл, выберите Рабочие пространства.Вы увидите все сопоставления, которые визуальная студия смогла создать для вас.Не стесняйтесь записывать или удалять те, которые вам не интересны. http://msdn.microsoft.com/en-us/library/ms181386.aspx

HTH.Приветствия, Тарун

...