代码之家  ›  专栏  ›  技术社区  ›  bradtgmurray

查找在给定流中首次创建的文件

  •  1
  • bradtgmurray  · 技术社区  · 15 年前

    我有两条小溪,其中一条是以另一条为基础的。我现在在儿童流工作。在交付之前,我想知道哪些文件是新的,哪些文件是基本流中文件的修改版本。

    例如:

    Base stream
    A.txt
    B.txt
    
    Child stream
    A.txt
    B.txt <- modified
    C.txt <- new
    

    我的交付将包括我对b.txt的更改以及新文件c.txt。我想知道我要交付哪些文件,以及它们是否是新的。

    我想做这个命令行,因为它是我正在编写的脚本的一部分,可以帮助我交付流。


    再考虑一下,如果我们能找出给定版本的前一个版本,然后看看它是否是空的,我就可以这样做。有办法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    7 年前

    一个简单的解决方案是 clearfsimport :

     clearfsimport -preview
    

    与' -preview '选项,您不导入任何内容,而是通过分析 被改进的 (“ updated version “或”或 创建 (“ new version “),你会得到你想要的。

    当然,本着同样的精神,你可以使用 -预览 “期权” deliver 操作的结果几乎相同。

    deliver –pre/view –l/ong –str/eam sourceStreamForDeliver@\myPVobName
    

    请注意 -long '选项,需要显示创建或更新的版本(否则,它将只显示UCM活动…)


    我对 clearfsimport 它用于导入尚未在ClearCase下管理的文件。

    否:Clearfsimport可以导入新文件或 更新现有文件 (如果现有版本化文件不在导入的源树中,它甚至可以禁止它们(选项“mirror`”)。


    经过一些测试, deliver -l preview 解决方案更准确,因为它只报告实际 版本化的 在源中(即交付源流的视图)。
    清除端口 会盲目地尝试导入 每一个 源代码视图中存在的文件,包括 私有的 文件(即“未版本化”文件),然后在目标视图中错误地报告为“新”文件(目标视图中的文件或交付的“目标”流)