【发布时间】:2015-02-02 21:31:14
【问题描述】:
有人说被劫持的文件是“只读”标志已被删除的文件。
我尝试删除“只读”标志 (Windows),但 ClearCase 无法将其识别为被劫持。然后我尝试使用 Cygwin touch 文件而不实际更改任何模式标志。这一次 ClearCase 警告我,我们被劫持了!
ClearCase 似乎只查看文件的时间戳而不是它们的内容,而不是它们的只读标志。当与 git 并行工作时,这种机制有一个非常糟糕的副作用。例如,如果我这样做:
git checkout bar
git checkout master
它与以下内容相同:
touch foo
因此,ClearCase 会认为foo 被劫持,但事实并非如此。对于大型项目,这将是非常戏剧性的,不幸的是我总是使用 git 在我的快照视图中快速来回切换。
在我的情况下,什么是好的解决方案?
编辑
这是一个更危险的例子:
stat -c 'touch --no-create -d "%y" "%n"' foo > restore_timestamp
echo "ClearCase will not see this" >> foo
source restore_timestamp
rm restore_timestamp
【问题讨论】:
-
底线:不要在 ClearCase 视图中执行 Git
标签: clearcase