Как вернуть набор изменений в сервер основания команды?

Я новичок в сервере Team Foundation, и кто-то совершил изменения, которые они не предполагали в предыдущую ночь. Мне нужно отменить этот набор изменений, чтобы при получении последней версии они не получили эти изменения.

Я не вижу простого способа сделать это, есть ли у кого-нибудь опыт?

Ответ 1

Вы не можете отменить набор изменений. Что вам нужно сделать:

  • Найдите номер набора изменений, к которому вы хотите вернуться.
  • Выполните проверку всех файлов, которые нуждаются в откате.
  • Выполните определенную версию (отличную от версии get) и укажите номер набора изменений и выберите опции, чтобы перезаписать локальную копию с помощью того, что в наборе изменений.
  • Выполните регистрацию, которая перезапишет то, что находится на сервере.

Вы должны сделать это отдельно для каждого файла. Там вы можете посмотреть инструменты TFS Power, которые имеют откат, который автоматически автоматизирует описанные выше шаги управления.

Удачи!

Ответ 3

Вы можете сделать это легко в VS2010 с помощью приятного интерфейса, аналогично тому, как это сделать с помощью Tortoise SVN, если вы также используете TFS 2010 на внутреннем сервере (убедитесь, что это так вы попробуете следующее, иначе оно не сработает):

Получить Инструменты Team Foundation Server Power Tools декабрь 2011 года

(Возможно, вам придется перезагрузить компьютер после установки)

Затем в VS2010 перейдите в меню "Просмотр" > "Другие Windows" > "Проводник управления источниками"

щелкните правой кнопкой мыши проект в окне "Проводник управления версиями" и выберите "Откат" - это дает вам диалог отката, показанный в в этой статье ( прочитайте это из раздела "Откат, доступный в пользовательском интерфейсе", он дает вам все остальные детали, чтобы вы попали в правильном направлении). Интерфейс немного неуклюжий, но должен выполнять эту работу.

Ответ 4

Щелкните правой кнопкой мыши свой код в Team Explorer и выберите историю просмотров, затем выберите свои файлы по одному и щелкните правой кнопкой мыши по файлам, выберите "получить конкретную версию", а затем откроется окно модели. Измените значение combobox типа типа последней версии на номер набора изменений и верните последний код в предыдущий набор изменений.

Надеюсь, это поможет...

Ответ 5

Вы можете выполнить это из командной строки Visual Studio, и вам даже не нужно иметь локальную копию кода:

# create a temporary folder
mkdir some-workspace && cd some-workspace

# create a temporary workspace
tf workspace /new /collection:http://tfs-host:8080/tfs/some-collection some-workspace

# negate a specific changeset
tf rollback /changeset:some-changeset

# check in the rollback
tf checkin

# delete the temporary workspace
tf workspace /delete some-workspace

# delete the temporary folder
cd .. && rd some-workspace