在VersionControlHelper.service中有若干获取版本文件的方法,如AllIterationsXXX,AllVersionsXXX等,那么这些方法有何区别呢?以下是分别测试的结果:
现假设有一文档版本更新记录表,
Doc(A1, A2, B1, B2, C1, C2, C3)
如果当前文档参数Document: A.1
allIterationsFrom(Iterated): A.1
allIterationsOf(Mastered): C.3 C.2 C.1 B.2 B.1 A.2 A.1
allVersionsFrom(Versioned): A.2
allVersionsOf(Versioned): C.3 B.2 A.2
allVersionsOf(Mastered): C.3 B.2 A.2
getFirstIterationOf(Mastered): A.1
getLatestIteration(Iterated, false[滤掉有删除标记]): A.2
getLatestIteration(Iterated, true): A.2
如果当前文档参数Document: B.2
allIterationsFrom(Iterated): B.2 B.1 A.2 A.1
allIterationsOf(Mastered): C.3 C.2 C.1 B.2 B.1 A.2 A.1
allVersionsFrom(Versioned): B.2 A.2
allVersionsOf(Versioned): C.3 B.2 A.2
allVersionsOf(Mastered): C.3 B.2 A.2
getFirstIterationOf(Mastered): A.1
getLatestIteration(Iterated, false[滤掉有删除标记]): B.2
getLatestIteration(Iterated, true): B.2
如果当前文档参数Document: C.2
allIterationsFrom(Iterated): C.2 C.1 B.2 B.1 A.2 A.1
allIterationsOf(Mastered): C.3 C.2 C.1 B.2 B.1 A.2 A.1
allVersionsFrom(Versioned): C.3 B.2 A.2
allVersionsOf(Versioned): C.3 B.2 A.2
allVersionsOf(Mastered): C.3 B.2 A.2
getFirstIterationOf(Mastered): A.1
getLatestIteration(Iterated, false[滤掉有删除标记]): C.3
getLatestIteration(Iterated, true): C.3