Насколько легко откатить файл, который был зарегистрирован в TFS? - PullRequest
0 голосов
/ 12 апреля 2011

Я (очевидно) зарегистрировал (добавил) файл, который не должен был быть добавлен в ветку.Мне нужно отменить это, но с тех пор в репозиторий было добавлено около 20 наборов изменений.

Я привык работать с Subversion, когда у него всего несколько щелчков мышью, и его нет.Насколько это просто в TFS?

Ответы [ 3 ]

2 голосов
/ 12 апреля 2011

TFS - это боль, которую обычно используют (личное и предвзятое мнение). Вот статья с инструкциями от Microsoft о том, как отменить изменения обратно (предупреждение: больше, чем несколько щелчков мышью).

Как указано в этой статье, шаги для возврата к предыдущей версии файла (ов):

  1. В Source Control Explorer щелкните правой кнопкой мыши файл, набор изменений которого вы хотите откатить, а затем нажмите Получить конкретную версию на контекстное меню.

  2. В диалоговом окне Получить выберите предыдущую версию файла и нажмите Получить . Для получения дополнительной информации см. Как: получить Старые версии файлов из Изменения .

  3. После того, как этот файл окажется в вашей рабочей области, щелкните его правой кнопкой мыши и выберите в контекстном меню Проверить для редактирования .

  4. Снова щелкните файл правой кнопкой мыши и выберите Регистрация ожидающих изменений .

  5. В диалоговом окне Регистрация - Исходные файлы выберите файл и нажмите «Регистрация».

    Появится диалоговое окно Разрешение конфликтов .

  6. Нажмите Разрешить , чтобы открыть диалоговое окно Разрешить конфликт версий .

  7. Выбрать Отменить изменения сервера .

  8. Нажмите OK .

    ПРИМЕЧАНИЕ. Чтобы проверить свое решение перед отменой изменений на сервере, вы можете нажать Сравнить , чтобы просмотреть серверные и локальные копии. одновременно.

  9. В диалоговом окне Разрешение конфликтов нажмите Закрыть .

  10. В Source Control Explorer щелкните файл правой кнопкой мыши и выберите Регистрация ожидающих изменений .

  11. В диалоговом окне Регистрация - Исходные файлы нажмите Регистрация .

1 голос
/ 12 апреля 2011

Как писал @Darin, вы можете просто получить состояние предыдущей версии / набора изменений на свой ПК, а затем зарегистрировать его как новую версию, тем самым отменяя эффект регистрации. Это очень просто и может быть сделано из GUI, но включает в себя немало недоработок.

Если вы счастливы использовать командную строку, вы также можете подать команду TFS на откат набора изменений для вас. Это выполняет всю «работу» вышеуказанного варианта, оставляя вам набор изменений в ожидающих изменениях, которые отменят эффект проверки, но, надеюсь, с меньшими усилиями.

0 голосов
/ 12 апреля 2011

Если это добавлено по ошибке, вы не хотите откатываться. Вместо этого вы хотите tf destroy (из командной строки) этот файл в каждой из ветвей.

С TFS можно работать, если вы добавите файл, удалите его, а затем повторно добавите новый файл с тем же именем. Это делает слияние намного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...