Как VS 2005 предоставляет историю для всех командных проектов TFS, когда tf.exe не может?

В Visual Studio 2005 в обозревателе управления исходным кодом TFS это узел верхнего уровня для самого сервера TFS с дочерним узлом для каждого командного проекта. При щелчке правой кнопкой мыши либо по узлу сервера, либо по узлу для командного проекта открывается контекстное меню, в котором есть View History вещь. Если вы выберете этот вариант, откроется окно "Журнал", в котором будут отображаться последние 200 или около того наборов изменений либо для конкретного выбранного командного проекта, либо для всех командных проектов.

Это история всех командных проектов, которые меня интересуют. Командная строка tf.exe history Команда предоставляет (насколько я понимаю) в основном те же функциональные возможности, которые предоставляет плагин VS TFS Source Control. Но я не могу понять, как получить tf.exe history обеспечить эту историю для всех командных проектов.

В командной строке, если у меня есть C:\ отображается как корень моего рабочего пространства, и Foo, Bar, а также Baz как командные проекты, я могу сделать

C:\> tf history Foo /recursive /stopafter:200

чтобы получить последние 200 изменений, которые повлияли на командный проект Foo; или из папки Team Project

C:\Bar> tf history *.* /recursive /stopafter:200

который делает то же самое для Team Project Bar - обратите внимание, что подстановочный знак *.* здесь разрешено

Тем не менее, ни одна из этих работ (каждый из которых показывает сообщение об ошибке):

C:\> tf history /recursive /stopafter:200

Команда истории берет ровно один предмет

C:\> tf history *.* /recursive /stopafter:200

Невозможно определить сервер управления источником

C:\> tf history *.* /server:servername /recursive /stopafter:200

Невозможно определить рабочее пространство

Я не вижу опцию в документах для tf для задания рабочего пространства; Кажется, он хочет определить его только из текущей папки.

Так что же делает VS 2005? Делает ли он внутреннюю историю по каждому командному проекту, а затем склеивает результаты?

обратите внимание также, что я пробовал с Power Tools; tfpt history из командной строки выдает точно такие же сообщения об ошибках, что и здесь

1 ответ

Решение

Вы должны быть в отображенном каталоге для того, чтобы это работало. Например, если у вас есть "$/", сопоставленное с "C:\TFSSOURCE", измените каталог на C:\TFSSOOURCE и повторите команду.

Другие вопросы по тегам