经过大量实验后,我的团队得出结论,在快照 View 中处理被劫持的文件是使用 ClearCase 版本控制的最有效方式。问题是在每次更新/合并操作之后,它会在目录中留下很多垃圾。这些是扩展名为 .keep.9 或 .contrib.16 的文件。
这些垃圾使我们很难查看某些文件是否是私有(private)的,我们忘记将其添加到存储库中。是否可以自动删除这些文件?
看起来您无法配置某些文件被忽略,这是所有其他版本控制系统的基本功能。
最佳答案
.keep.x
文件由 cleartool update -keep
生成.
一种解决方案是使用 cleartool update -overwrite
,不会生成 .keep.x
文件。.contrib.x
由 cleartool 合并生成。请参阅“Explanation of .contrib files left for every version just delivered in UCM”。
但总体思路是在每次更新/合并后通过 shell 命令自动查找和删除所有 .keep.x 和 .contrib.x 文件。
例如在 Windows 中:
del /s *.contrib*
# or
for /R %i IN (*.contrib) do del %i
请注意,您还有其他需要注意的临时文件:见 About the temporary files created by ClearCase .
关于version-control - Clearcase:如何在处理被劫持的文件时不产生垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8452714/