我打开拉链文件,传送到一个明确案件来看。现在,我想补充完整的文件,树的储存库。GUI只提供了一个"添加到源的控制..."对于单个文件的/目录。你知道怎么递归增加整个的树吗?

(I'm on Windows系统上,但有Cygwin安装。)

有帮助吗?

解决方案

我宁愿去的clearfsimport脚本,更好地进行多次的同一套文件,并自动:

  • 添加新的文件,
  • 使新版本的现有文件先前进口的(但修改后的源集的文件重新进口)
  • 删除的文件,已经进口,但不再存在来源的文件集。
  • 明确记录所有运作期间提出的进口过程。

所以如果你的拉链文件递送需要更新,在一定期的基础上,clearfsimport的路要走,但有下列选项:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

注意:

  • -预览选项:它将允许检查 会发生什么 实际上不做任何事情。
  • '*'使用的只在Windows环境下,为了进口内容的一个目录
  • -nset的选择。

CMWiki, 关于'nset'的选择:

默认情况下,clearfsimport是意味着要使用的vob所有者或特权用户,但是,用户往往忽略了-nsetevent的选择,它可以用通过任何用户。
这项驱动clearfsimport不要设置时间邮票的因素的源文件的目的之外的vob(这需要有特权的访问)。
有一个微小的非显而易见的副作用:一旦一个版本将已经创造了与当前的时间标记,即使是vob所有人将不能进口它的上一个版本有一个老年(因为它会)时间标记,如果没有这个-nsetevent的选择。I.e。一旦你使用这一选项,正常或特权用户,你都或多或少能使用它的延续。

其他提示

以下是我使用Windows资源管理器找到的另一种方法:

  1. 从目标目录的上下文菜单中选择 Search ...
  2. 搜索 *
  3. 在结果列表中选择所有( Ctrl-A )文件/目录。
  4. 选择 ClearCase > 从结果列表中的项目的上下文菜单中添加到源代码管理...
  5. 你去......

ClearTeam Explorer,版本8(可能更早),当您选择“添加到源代码管理”时,会递归添加子目录/文件。当“添加到源控件”时出现对话框,选中“包含所选目录的后代工件”。复选框并取消选中“仅检出后代文件,不检出后代目录”。复选框。

由于我无法访问clearfsimport,因此我在两个步骤中添加了文件/目录:

1。) find。 ! -path。 -type d | xargs cleartool mkelem -mkpath -nc

这将以递归方式为所有新目录创建节点

2。) find ./-type f | xargs cleartool mkelem -nc

这将以递归方式为所有新文件创建节点

您必须使用命令行。资源管理器中的上下文菜单不会递归执行此操作!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

这是一个脚本来做它 以及从资源管理器中集成脚本的提示

http://www.ibm.com/developerworks/rational/library /4687.html

有类似的要求以递归方式向ClearCase添加目录。由于我无法访问clearfsimport工具,也没有将ClearCase与Windows资源管理器集成,因此在ClearCase GUI中找到了一个简单的解决方案。

1)使用“添加到源代码管理”添加根目录菜单选项。 2)单击此目录,然后使用“ClearCase Search”;搜索此目录中的所有私人文件。 3)从搜索结果和“添加到源代码管理”

中选择全部 你去吧!从ClearCase GUI

中递归添加整个目录

您还可以使用小脚本将此命令添加到上下文菜单中......

十大最佳触发器

修改:哦,抱歉。没有看到这已经被提出......

我同意, 如果要控制版本的文件数量很大,则从Windows资源管理器中查找+ select + add-to-source-control不是一个好选择。如上所述,如果我们尝试添加大量文件,explorer.exe会崩溃。

clearfsimport是此任务的最佳和最轻松的实用程序。

-GP

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top