Проверка целостности PTC в неизмененных файлах

При тестировании производительности целостности PTC с помощью сценария с использованием вызовов CLI мы делаем следующее.
Мы пытаемся создать разные версии проекта и собрать время, необходимое для этого. Для этого разные версии проекта (содержания) доступны в отдельных папках.
Скрипт делает следующее
- Блокировка проекта

si lock --yes --recurse --cpid=: обход

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

si viewsandbox --batch --yes --recurse --sandbox= путь \project.pj --filter= изменено: отсутствует --fields = имя

  • Перебрать массив выше и удалить каждый член

si drop --cpid=:bypass --yes --batch --sandbox=path\project.pj each_member

  • Проверьте все "измененные" элементы / файлы

"si ci --recurse --nocheckinUnchanged --filter= изменено: работает ––nounexpand --cpid=: обход --sandbox = путь \project.pj --description="test"

  • Найти не-членов, собрать его в Arrat

si viewnonmembers --batch --yes --recurse --fields = absolutepath --sandbox = путь \ project.pj --cwd = путь

  • Перебрать массив и добавить каждый не член

si add --createSubprojects --nounexpand --batch --cpid =: bypass --sandbox = path \ project.pj each_non-member

  • отпереть

si unlock --action = удалить --yes --recurse

  • Создать контрольную точку.

si контрольная точка --yes --sandbox = \ project.pj --label = LabelName --description = "test"

Вышеуказанные шаги сделаны для количества таких версий проекта, которые мне нужно создать.

В политиках проекта установлено "Сохранить текст по ссылке = true".
Целостность версии 10.

Теперь моя проблема.: Для каждой версии проекта, которую я создаю с помощью описанных выше шагов, создается новая версия для всех файлов, независимо от того, изменена она или нет. Когда для таких файлов просматривается история пользователей, она не показывает никакой разницы между двумя созданными версиями. Сталкивались ли вы с этой проблемой?

2 ответа

Это потому, что вы удалите все свои файлы в песочнице. Новые файлы имеют другую метку времени, и поэтому PTC считает их новыми. В PTC нет реального DIFF, сделанного на самом деле, после чего он проверяет только метку времени (последнее изменение).

Все, что я могу думать, это только удалять файлы, которые изменились.

Вы можете настроить свою песочницу для проверки различий по контрольной сумме.

Это может быть установлено по умолчанию для всех Песочниц вашим администратором.

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