1

我们有两个 vobs,分别是“voba”和“vobb”。并且两个vob中都有一个目录“abc”并且包含相同的.h / .cpp文件。

通常,“voba”中“abc”目录中的文件更新非常频繁。有时,我想从“abc of voba”更新“abc of vobb”中的所有文件,这意味着:

  1. 签出 vobb.abc 中的更新文件,覆盖它们然后签入。
  2. 将新创建的文件复制到 vobb.abc,创建元素。
  3. 通过对应 voba.abc 删除 vobb.abc 中已删除的文件。

如果它是一个普通的linux目录,我认为cp -u并实现了。但是说到clearcase,我只能手工完成上面的1-3个。

有什么简单的方法可以自动完成更新吗?

4

1 回答 1

0

这在 ClearCase 中称为clearfsimport(可能与-mirroroption一起使用)

abc由于两个 vob的目录中的元素完全不同(不同的 oid,具有不同的历史记录),您可以做的是将 abc 的内容从一个 vob 导入另一个 vob:clearfsimport将仅自动签出、更新和签入具有在源中进化,并且需要在目标中更新。


注意,这个最近的线程(2013 年 3 月)还指出了 perl 脚本ClearCase::SyncTree

它在许多方面都优于 clearfsimport,尤其是在避免邪恶的孪生方面(它会尝试使用适当的选项来链接来自不可见版本的合适条目)。

描述:

该模块为希望将一组文件(通常是子树)与 VOB 空间中类似的目标子树同步的程序提供了基础结构。随附的同步树脚本就是此类程序的一个示例。

源区域可能在 VOB 中,也可能是常规文件系统;目标区域必须在 VOB 中。
提供了用于添加、减去和修改目标文件的方法,以使该区域看起来与源文件相同。

支持符号链接,即使在 Windows 上也是如此(当然在这种情况下源文件系统必须支持它们,这只有在 MVFS->MVFS 传输的情况下才有可能)。请注意,链接的文本从源区域逐字传输到目标区域;因此相对符号链接可能不再在目标中解析。

于 2013-03-20T17:54:19.327 回答