Як скасувати оплату іншого користувача в TFS через графічний інтерфейс?


90

Як адміністратор TFS, іноді мене просять скасувати замовлення (як правило, блокування), яке користувач має у певному файлі. Це можна зробити за допомогою командного рядка, скориставшись командою "Скасувати" утиліти TF.exe (див. Http://msdn.microsoft.com/en-us/library/c72skhw4.aspx ), але це певна проблема .

Чи є спосіб скасувати оплату іншого користувача через графічний інтерфейс?


Відповіді:


198

Нестандартно, ні, але є принаймні кілька варіантів через доповнення.

Електроінструменти TFS

Після встановлення:

  1. Відкритий провідник керування
  2. Клацніть правою кнопкою миші елемент, для якого потрібно скасувати оплату (або відмінити батьківську папку з декількох файлів)
  3. Виберіть Знайти у пункті Керування джерелом, а потім Стан
  4. У діалоговому вікні Знайти в джерелі керування залиште прапорець Статус позначеним
  5. Необов’язково введіть значення для текстового поля підстановки
  6. За бажанням, введіть ім’я користувача у текстовому полі «Відобразити файли, які вибрано до:» і виберіть цю перемикач
  7. Клацніть Знайти
  8. У результаті з’явиться список файлів
  9. Виберіть елементи, які потрібно скасувати
  10. Клацніть правою кнопкою миші та виберіть Скасувати
  11. Клацніть Так, коли з’явиться запит "Скасувати всі вибрані зміни?"

Team Foundation Sidekicks

Іншим варіантом є використання програми Team Foundation Sidekicks, яку можна отримати тут: http://www.attrice.info/cm/tfs/

Він має статус помічника, який дозволяє запитувати перевірені робочі елементи. Після вибору робочого елемента можна використовувати кнопки "Скасувати очікування зміни" та "Скасувати блокування".

Права

Майте на увазі, що вам знадобляться відповідні права. Дозволи називаються "Скасувати зміни інших користувачів" та "Розблокувати зміни інших користувачів". Ці дозволи можуть переглянути:

  1. Клацніть правою кнопкою миші на бажаному проекті, папці або файлі у програмі Source Control Explorer
  2. Виберіть Властивості
  3. Виберіть вкладку Безпека
  4. Виберіть відповідного користувача або групу в розділі Користувачі та групи вгорі
  5. Перегляньте розділ "Дозволи для [користувача / групи]:" унизу

інструкції до автономної програми: Інструмент статусу \ виберіть користувача, у якого файл заблоковано / зареєстровано \ пошук \ вибір файлу \ вибір кнопки розблокування \ кнопка вибору скасувати
PAULDAWG

1
Я використовую Sidekicks, з якої причини він більше не працює? Не змінювали TFS, все ще на TFS2013. У будь-якому випадку, TFS Powertools для VS2015 чудово працює!
EJA

Це чудово! VS2015 + TFS Powertools для VS2015, тепер я нарешті можу очистити очікувані зміни від розробника, якого не було років. Вони дошкуляють мені з тих пір, як я почав там, де я зараз, зараз все чисто! Дякую Бретт !!! :)
Dinglemeyer NeverGonnaGiveUUp

Здається, це не працює з місцевими робочими просторами. - Крім того, я адміністратор проекту в TFS, але в діалоговому вікні властивостей проекту немає вкладки "Безпека". Просто "Загальні", "Статус" та "Філії".
BrainSlugs83

1
Шкода, що вони не включили це для VS 2017.
Holistic Developer

36

Я просто мав цю проблему сам і знайшов простіший спосіб прибрати старі робочі простори.

1) У візуальній студії дослідник управління з відкритим кодом.

2) У спадному меню "Робоча область" виберіть "Робочі області ..."

3) З'явиться діалогове вікно, що відображає робочі області на вашому поточному ПК. Виберіть "Показати віддалені робочі області"

4) Тепер ви також побачите робочі простори з попереднього ПК (якщо вони з одного облікового запису користувача). Виберіть старі робочі області та натисніть «Видалити». Це повинно видалити стару робочу область із TFS разом із будь-якими постійними виписками.

Я впевнений, що Арне знайшов рішення, але сподіваюся, це допоможе іншим, хто шукає цю проблему в Google.


2
Насправді це не відповідь на це запитання, і ваша ситуація є особливим випадком, однак корисно, тому +1.
VahidNaderi


0

якщо ви використовуєте вищезгадану процедуру скасування електроінструментів tfs, вам потрібно виконати процедуру отримання або оновлення останнього, щоб оновити екран. В іншому випадку, схоже, скасування не спрацювало. Операція завершена успішно. Оскільки робочої області Workspace; domain \ userID немає на цьому комп'ютері, потрібно виконати окрему операцію отримання в цій робочій області, щоб оновити її зі змінами, внесеними на сервері.

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