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

В 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? Делает ли он внутреннюю историю по каждому командному проекту, а затем склеивает результаты ?? 1049 *

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

1 Ответ

1 голос
/ 15 июня 2010

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

...