【问题标题】:Copy a directory including all files from a stream to another将包含所有文件的目录从流复制到另一个
【发布时间】:2015-01-12 21:09:14
【问题描述】:

我有一个关于在 UCM 中的流之间复制目录的问题。

例如,我在同一个项目中包含 2 个流,让我们命名流 A 和 B。 流 A 创建了一个目录“my folder”,其中包括几个子目录和文件。 我想将目录“my folder”包括整个内容复制到流 B。

有人可以帮助我吗?我有什么选择?

使用合并管理器它不起作用,因为我必须从流 B 中选择要合并的目录/文件(但“my folder”在流 A 上),创建新目录和文件由于“邪恶双胞胎”。

【问题讨论】:

    标签: stream directory copy clearcase-ucm


    【解决方案1】:

    您需要首先合并包含“my folder”的父文件夹

    您只需在流 B 的视图中启动该父文件夹的版本树,在流 A 中选择该文件夹的版本(在版本树中),然后右键单击“合并到”当前流 B 中的版本。

    这将创建引用“my folder”的父文件夹(在流 B 中)的新版本:签入该版本以得出合并的结论。

    然后您可以在流 B 上的视图上启动合并,表示您要合并流 A。
    这将在流 B 的目标视图中合并“my folder”和来自“my folder”的子文件夹。


    OP AlexM 加了in the comments

    无法强制合并,因为在流 B 上总是说合并已经完成(我在流 A 的几个文件之前合并);

    我创建了一个与流A在同一级别的流C,在流C上执行相同的步骤...版本树,开始合并父文件夹,选择要合并的文件夹“我的文件夹”...

    我可以复制“我的文件夹”,现在我将所有文件从 Stream A 合并到 Stream C。

    【讨论】:

    • 不幸的是不起作用,因为已经完成,所以没有合并。几个小时前,我使用 findmerge 从流 A 合并了一些文件到 B,但该文件夹未合并,因为 findmerge 要求从流 B 中选择哪个文件与流 A 中的相应文件合并。另一点是中有很多文件夹流 A 并且我想在流 B 中仅复制一个特定文件夹“我的文件夹”。你能帮帮我吗?
    • @AlexM 如果文件夹未合并,那么您需要强制合并这些子文件夹中的至少一个(正如我提到的,手动通过版本树),然后重新启动findmerge 在那个文件夹上。
    • @AlexM 还需要确保可以合并要复制的文件夹(通过其父文件夹):换句话说,您需要确保没有邪恶的双胞胎流 B 中的那个文件夹。
    • 感谢您的回答,无法强制合并,因为在流 B 上总是说合并已经完成(我在流 A 的几个文件之前合并);我在流 A 的同一级别创建了一个流 C,在流 C ...版本树上执行相同的步骤,开始合并父文件夹,选择要合并的文件夹“我的文件夹”...我可以复制“我的文件夹",现在我将所有文件从 Stream A 合并到 Stream C
    • @AlexM 好的,我已将您的解决方案包含在答案中以获得更多可见性。
    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 2020-12-08
    • 1970-01-01
    • 2017-11-18
    • 2012-02-15
    • 1970-01-01
    相关资源
    最近更新 更多