【问题标题】:How can I quickly checkin a large number of files in clearcase如何在 clearcase 中快速签入大量文件
【发布时间】:2017-05-25 03:42:15
【问题描述】:

我有大量文件要签入。此过程需要多次执行,而且非常耗时且耗费资源。我正在使用以下命令来执行此操作:

cleartool lsco -cvi -all -s | awk '{print "cleartool ci -c \"<Name of checkin>\" " <path to vob> | sh

此命令确实有效,但运行时间很长,因为每个文件都是单独签入的。是否可以一次签入所有文件,或者可能是单独签入文件的更快方法。是否可以使用相同的概念,但用于批量结账?

【问题讨论】:

  • @VonC 确实如此。我做了一些研究,似乎 clearfsimport 命令可能有更多的回购方法。我目前正在尝试找出它的最佳用法。
  • @VonC,只是为了确保我理解,为了使用 clearfsimport 我需要具有相同配置规范的快照视图和动态视图?当我使用该命令时,它将文件从源复制到目标,签出文件,然后签入?感谢您的帮助。
  • @VonC 我也可以使用 clearfsimport 创建新版本的文件吗?例如,如果我有一组 10 个文件,则在我的 vob 之外修改所有文件,然后使用 clearfsimport(源是我修改这 10 个文件的目录,目标是同一组在 VOB 中的位置)创建新版本?
  • @VonC 最后一个问题,如果源删除了当前在目标中的文件,clearfsimport 可以通过删除目标中的文件元素来解决这个问题吗?谢谢您的帮助。如果您写了答案,我可以将其标记为回答我的问题!

标签: clearcase checkin cleartool


【解决方案1】:

正如我在“What are the basic clearcase concepts every developer should know?”中提到的,ClearCase 仍然是一个文件一个文件的 VCS,这意味着每个操作(签出、签入、合并)都是一个文件一个文件完成的。

clearfsimport 仍然是一种可能的“批量”操作(即使在幕后,它仍然会签出或mkelem 用于新文件,复制并逐个签入文件)

这意味着您可以使用一个视图作为源文件夹(clearfsimport 将导入任何文件夹,无论是否有 ClearCase 视图),以及一个与目标具有相同配置规范的快照视图。请参阅“ClearCase, use clearfsimport to perform brute force update”和“How can I use ClearCase to “add to source control …” recursively?”。
使用-rmane 选项,它甚至会删除源文件夹中不再存在的文件。见“Remove unused source code files”。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
相关资源
最近更新 更多