1

假设我在 \testfolder 有一个目录,最新的当前在 /main/10。我知道导致 testfolder@@/main/6 的操作是删除一个名为 test.txt 的文件。

可以在将“testfolder@@/main/6”和“test.txt”作为输入的脚本中完成的 cleartool 操作序列是什么,并且会在那时找出 test.txt 的内容?

我能想到的一种方法是获取 /main/6 操作的时间,创建一个将 config spec -time 设置为该时间的视图,然后将 test.txt 放在目录中。但是我想知道我是否可以通过不涉及操作配置规范的更简单的方式来做到这一点,也许是通过“cleartool find”和扩展路径名

4

1 回答 1

0

如果您使用的是动态视图,您应该直接探索 的扩展路径名以便testfolder访问test.txt.

cd m:\myview\myVob\path\to\testfolder

# In version 5 of testfolder, test.txt was still there
cd @@/main/5 

# Note: test.txt is a directory! only LATEST is a file
type test.txt@/main/LATEST 

OP补充说:

如果test.txt从 移动testFoldertestFolder2,然后test.txt签入新版本,怎么样?在这当我进入时testfolder@@/main/5test.txt@@/main/LATEST是不正确的......

从技术上讲,这是邪恶双胞胎的情况:存在 2 个具有不同历史的同名对象(一个 in testfolder@@/main/5,一个 in )。testfolder@@/main/10

您需要取回前者test.txt就像回滚文件一样),删除当前文件test.txt并取回当前移至 Folder2 的旧文件。( cleartool move)

 cd testFolder2
 cleartool checkout -c "move test.txt back to testFolder"
 cd ../testFolder
 cleartool checkout -c "get back test.txt from testFolder2"  
 cleartool rmname test.txt
 cleartool move ../testFolder2/test.txt
 cleartool ci -nc .
 cleartool ci -nc ../testFolder2
于 2010-05-28T07:45:54.830 回答