2013-03-14 79 views
0

當使用CLI調用通過腳本測試PTC完整性的性能時,我們執行以下操作。
我們正在嘗試創建不同版本的項目並收集所需的時間。爲此,不同版本的項目(內容)可在單獨的文件夾中使用。
該腳本執行以下
- 項目是否
在未更改的文件中進行PTC完整性檢查

SI鎖--yes --recurse --cpid =的鎖:旁路

  • 刪除的內容沙箱,但.pj文件除外
  • 將下一版本內容從相應的本地副本複製到沙箱。這模擬了對沙箱中的一些工件所做的更改。
  • 找到丟失的文件,其收集在一個陣列

SI viewsandbox --batch --yes --recurse --sandbox =路徑\ project.pj --filter =改變:失蹤 - -fields =通過上面的陣列命名

  • 環路和下降每個成員

SI下降--cpid =:旁路--yes --batch --sandbox =路徑\ project.pj each_member

  • 檢查在所有 「改爲」 會員/文件

「SI CI --recurse --nocheckinUnchanged --filter =改變:工作--nounexpand --cpid =:旁通--sandbox =路徑\ project.pj --description =」 測試」

  • 查找非成員,其收集在arrat

SI viewnonmembers --batch --yes --recurse --fields = absolutepath --sandbox =路徑\ project.pj --cwd =路徑

  • 循環通過陣列並添加每個非成員

SI添加--createSubprojects --nounexpand --batch --cpid =:旁路--sandbox = PA日\項目。PJ each_non-構件

  • 解鎖

SI解鎖--action =除去--yes --recurse

  • 創建檢查點。

SI檢查點--yes --sandbox = \ project.pj --label =標籤--description = 「測試」

上述步驟是這樣的項目版本的數量進行我需要創建。

在項目策略中,設置了「通過引用= true存儲文本」。
完整性版本是10.

現在我的問題。 :對於我通過上述步驟創建的每個版本的項目,它將爲所有文件創建新版本,而不管它是否被更改。當查看這些文件的成員歷史記錄時,它不會顯示創建的兩個版本之間的任何差異。你有沒有遇到這個問題?

回答

0

這是因爲你刪除了沙箱中的所有文件。新文件有不同的時間戳,因此PTC將它們視爲新的文件。 PTC沒有真正的DIFF,它只檢查時間戳(最後更改)。

我能想到的是,只刪除已更改的文件。

0

您可以配置您的沙盒以檢查差異。 enter image description here

您的管理員可以/默認設置所有沙箱。