Видаліть локальну папку в TFS


128

Я є частиною великого проекту, зібраного з TFS, в рамках цього проекту є папка, над якою я закінчив роботу. Я більше не хочу цієї папки, тому я хочу видалити свою локальну копію. Проблема полягає в тому, що TFS хоче відобразити зміни та видалити папку з керування джерелом, я не хочу видаляти її з TFS.

Єдиний спосіб, що я можу це зробити, - це скасувати карту робочої області, а потім пройти і отримати всі інші папки, над якими мені потрібно працювати.

Чи все-таки я можу просто видалити цю папку локально?


Чи можете ви надати додаткову інформацію, наприклад, яку версію TFS та яку версію Visual Studio ви використовуєте? Використовуєте серверні чи локальні робочі простори?
Джеймс Рід

@JamesReed VS2008 із патчем сумісності, VS2010 та VS2012. TFS 2012. Місцеві робочі простори (окремі робочі місця у візуальній версії студії)
James Barrass

Відповіді:


278

Це старіші публікації, але так як єдина відповідь, яка мені здається, "не зовсім коректна", я все одно хотів би відповісти: я про це блогував (німецькою мовою) тут: blog.nils-andresen.de

Якщо у вас є локальна копія, яку ви хочете скасувати або скасувати таким чином:

введіть тут опис зображення

просто клацніть правою кнопкою миші папку, а потім натисніть «Отримати конкретну версію» або «Додатково> Отримати конкретну версію» та вкажіть Changeset 1 .

Ось чому від Мартіна Вудворда TFS Кращих рад :

... якщо ви зробите "Отримати конкретну версію ..." для файлів і виберіть "Набір змін 1", файли будуть видалені локально, і сервер це буде знати. Колір файлу в Explorer Explorer Explorer буде переходити від чорного до сірого та матиме словосполучення "Не завантажено" в останньому стовпчику.

Changeset 1 - це спеціальний набір змін на екземплярі сервера Team Foundation Server. Він був створений як частина програми настройки і містить лише одне - кореневий вузол ($ /) у вашому дереві управління джерелами. Якщо ви отримаєте для Changeset 1 будь-які фактичні файли, вони не будуть існувати в цей момент у системі, тому вони будуть видалені локально, і сервер це буде знати.

Отримати конкретну версію - діалогове вікно

Після завершення процесу в стовпці "Останній" з'явиться "не завантажено".

введіть тут опис зображення

Після цього всі залишки файлів у файловій системі можуть бути безпечно видалені.


5
Маскування працювало досить добре, але я мав більше успіхів у цьому методі, і це простіше.
Нельсон Ротермель

5
Я дуже віддаю перевагу такому підходу. Це не вимагає від мене пам’ятати про «плащ» та «активацію» у майбутній час, коли мені, можливо, буде потрібно знову цей проект. Я можу просто отримати останню версію, і мені добре піти.
невиявлено

6
Виглядає як хороший хак. Чому MS не будує інтуїтивно зрозумілі інтерфейси? як-от проста команда "Видалити локальну копію" та моя улюблена "Додатково> Отримати конкретну версію". З того часу, коли "Отримати конкретну версію" - це вдосконалена річ? у них повинні бути супер німі розробники, якщо це розширено для них. Все одно дякую за цю відповідь (я не витримую TFS [тут користувач svn / git])
Pawel Cioch

4
Це також працює, якщо ви вже видалили локальну папку і намагаєтесь очистити безлад.
Хатч

2
Еквівалент командного рядка: tf vc get <itemspec> / версія: c1 / рекурсивна / перезапис / сила
Brain2000

8

Ви можете закрити папку у вашому місцевому робочому просторі.

Встановивши статус робочої папки в Cloaked, ви можете вказати, що локальна папка не повинна копіювати файли з сервера під час виконання операції Get. Ви можете зробити це для економії місця на локальному диску. Якщо пізніше ви вирішите, що вам потрібно отримати файли в цих закритих папках, потрібно змінити стан на Активний і виконати операцію Get.


4
Просто до цього додати. Щоб повернутися до початкового стану Mapped, але без отримання (сірий у досліднику управління джерелом) видаліть все, що залишилося з плащі, а потім розблокувати. TFS запитає, чи бажаєте ви виконати дію зараз. Клацніть ні.
Джеймс Баррасс

5
Я пішов з маскуванням замість того, щоб скасувати. Я звик робити "Останнє" на найвищому рівні, і маскування запобігає повторному завантаженню певних папок при цьому.
Rudey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.