Видаліть локальну папку в 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.