Я могу видеть историю файла TFS с маркировками?

Когда вызывается функция drawForeground, шкала уже применяется к вашему художнику .

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

Текст всегда будет нарисован с одинаковой высотой. Но ваш художник нарисует текст в «реальной» позиции. Вы должны применить преобразование к вашему QRect, чтобы исправить это:

painter->save(); // Save the transformation

QTransform matrix(painter->transform()); // Get the current matrix containing the scale factor

painter->resetMatrix(); // Remove transformations

QRectF rect_text(br - QPointF(5 * step, aux.y() * 2.1), br - QPointF(3 * step, aux.y() * 1.1));
rect_text = matrix.mapRect(rect_text); // Get the position of rect_text with the right scale

painter->drawText(rect_text, Qt::AlignCenter, QString::number(0));

painter->restore(); // Reset the transformation
31
задан Jack Bolding 30 September 2008 в 16:43
поделиться

4 ответа

В версии 2008 года TFS Вы не видите маркировки в стандартной истории файлов и папок. Если Вы действительно хотите знать, почему - видят сообщение в блоге Brian Harry" , Почему Маркировки TFS не похожи на VSS, Маркирует ".

Для нахождения маркировок в Visual Studio перейдите к Файлу, Управлению исходным кодом, Маркировке, Найдите Маркировку... От этого Вы видите, какие версии файлов были включены в ту маркировку.

команды определенно услышали, что это не идеально, и следующая версия TFS (Сервер Основы команды 2010, под кодовым названием "Росарио") будет включать улучшения представления History для создания маркировок легче найти - см. http://go.microsoft.com/?linkid=7807943 для спецификации улучшений представления History в 2010 TFS.

BTW - я на самом деле переместил в changeset базирующуюся нумерацию сборки с TFS, который делает маркировку менее необходимой. См. http://www.woodwardweb.com/vsts/changeset_based.html для получения дополнительной информации.

Hope, которая помогает,

Martin.

21
ответ дан 27 November 2019 в 22:43
поделиться

Именно эта проблема нас убивает.

Лучшее решение, которое я нашел, - использование стороннего инструмента под названием Team Foundation SideKicks, доступного бесплатно здесь http: //www.attrice.info/cm/tfs/.

Под «Подсказкой истории» есть вкладка с меткой. Вы можете выделить любую папку или файл, и он покажет вам каждую метку, которая была добавлена ​​к этой папке или файлу, и в каком наборе изменений. К сожалению, вы не можете полностью просмотреть историю папки или файла с включенными метками.

Под «Label Sidekick» вы можете выделить любую конкретную метку, на которой можно узнать, какие папки / файлы и наборы изменений находятся в метке. Эта функциональность почти такая же, как и та, что доступна в Visual Studio, и не так полезна.

Одно предостережение - необходимость в сервере TFS 2008 или выше. Использование этого инструмента с сервером TFS 2005 очень медленное и практически неприменимое.

-ephi

5
ответ дан 27 November 2019 в 22:43
поделиться

[из-за сложности меток в стиле TFS это довольно сложная проблема при применении к папкам; основываясь на приведенном выше комментарии, я предполагаю, что достаточно поиска меток в файле]

К сожалению, это один из очень немногих крайних случаев клиентского API TFS, который нигде не отображается в tf.exe или VS2008. Вам нужно будет напрямую вызвать API. См. http://msdn.microsoft.com/en-us/library/bb138967.aspx - параметр "versionFilterItem" выполняет то, что вы ищете.

4
ответ дан 27 November 2019 в 22:43
поделиться

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

0
ответ дан 27 November 2019 в 22:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: