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


95

Як адміністратора TFS-резидента, іноді мене просять скасувати замовлення (як правило, блокування), яке користувач має у певному файлі, зареєстрованому в елементі керування джерелом.

Як скасувати оплату іншого користувача?

Відповіді:


144

Існує щонайменше 2 різні способи зробити це:

Командний рядок

Існує утиліта командного рядка під назвою Tf.exe, яка постачається разом із Провідником команд. Шукайте документацію тут . До нього можна отримати доступ, запустивши вікно командного рядка Visual Studio. Синтаксис команди:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

Для одного файлу

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

Другий - через графічний інтерфейс, але не є стандартним - вам потрібно встановити електроінструменти TFS . Детальніше про те, як користуватися цим методом, дивіться тут .

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

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

Видалення робочої області

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

Для мене команда tf undo / workspace: mydesk * .sdf повідомляє "Немає змін, що очікують на розгляд", але не
скасовує

Я забув шлях до сервера TFS перед моєю специфікацією * .sdf, я припускав, що це спрацює з поточного каталогу. Командний рядок, який ви надаєте, зараз працює для мене.
dumbledad

1
Обов’язково використовуйте лапки навколо контурів із пробілами, інакше може з’явитися повідомлення на зразок: "Не знайдено змін, що очікують для $ / xxx"
PeterX

Як знайти назву робочої області? Я бачу, що можу запустити: tf workspaces / owner: [інший користувач] / сервер: [сервер], я отримую список з чотирьох робочих областей, які є у користувача, але як я можу знати, яка це робоча область для файлу?
PeterX

1
PeterX, ви можете побачити робочу область, перейшовши до файлу в Провіднику рішень Visual Studio, клацніть правою кнопкою миші заблокований файл і виберіть Властивості, а потім на вкладці Статус ви отримаєте інформацію про робочу область та користувача, який заблокував файл
Данте

36

Найпростіший спосіб, який я знайшов, - це скористатися безкоштовною програмою TFS Sidekick . Він має можливість переглядати та скасувати оплату іншого користувача.


5
Це нижче "Status Sidekick". Шукати, вибирати файли, скасовувати.
Wolf5,

Якщо користувач залишив компанію, ви повинні знати ім’я користувача Active Directory (яке не завжди збігається з ім’ям та / або прізвищем користувача). Моя компанія присвоює пронумеровані імена користувачів, тому мені довелося шукати відставного користувача, перш ніж я міг шукати його у VS або в Status TFS Sidekick.
Зефан Шредер,

Це спрацювало приголомшливо. набагато простіше, ніж намагатися з’ясувати імена робочих областей та інші за допомогою інструменту командного рядка.
Бо Флекссон,

28

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

  1. У Visual Studio відкрийте Explorer Control Explorer .

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

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

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

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


7
Це добре працює, якщо ви є власником робочої області, особливо для очищення поточного списку робочих областей. Не дуже добре видаляти робочі області інших користувачів або замовлення замовлення :-).
Зефан Шредер,

Домовились. Це добре працює для видалення власних замків замовлення з іншого ПК.
Кріс

1
Правильно, але питання стосується розблокування файлів, які перевіряються РІЗНОМУ користувачеві.
BrainSlugs83

9

Виберіть свій файл у TFS sidekick, після чого над списком ви маєте "скасувати очікування зміни". Натисніть на це, і зміни буде скасовано :) Значок схожий на піктограму "Скасувати" у MS word Отримати допоміжні файли TFS з http://www.attrice.info/cm/tfs/index.htm


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