当前位置:  开发笔记 > 开发工具 > 正文

如何使用ClearCase递归地"添加到源代码控制..."?

如何解决《如何使用ClearCase递归地"添加到源代码控制"?》经验,为你挑选了4个好方法。

我将zip文件传递解压缩到一个清晰的视图中.现在我想将完整的文件树添加到存储库中.GUI仅为单个文件/目录提供"添加到源代码管理...".你知道如何递归添加整棵树吗?

(我在Windows系统上,但安装了Cygwin.)



1> VonC..:

我宁愿选择clearfsimport脚本,更好地配置多次导入同一组文件,并自动:

添加新文件,

制作以前导入的新版本的现有文件(但在重新导入的源文件集中进行了修改)

删除已导入但已不再存在于源文件集中的文件.

清楚地记录导入过程中所做的所有操作.

因此,如果您的'zip文件传递需要定期更新,clearfsimport是可行的方法,但有以下选项:

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

注意:

-preview选项:它将允许检查没有实际执行任何操作的情况会发生什么.

'*'仅在Windows环境中使用,以便导入目录的内容

-nset选项.

来自CMWiki,关于'nset'选项:

默认情况下,clearfsimport意味着由vob所有者或特权用户使用,但用户经常忽略-nsetevent选项,任何用户都可以使用该选项.
此选项驱动clearfsimport不将元素的时间戳设置为vob外部的源文件对象(需要特权访问).
这有一个小的非显而易见的副作用:一旦使用当前时间戳创建一个版本,即使是vob所有者也无法在其上导入具有较旧版本的版本(因为它将是)时间戳,没有这个-nsetevent选项.即,一旦您使用此选项,普通用户或特权用户,您或多或少必须在延续中使用它.



2> Markus Schne..:

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

    Search...从目标目录的上下文菜单中选择.

    搜索*.

    Ctrl-A在结果列表中选择all()文件/目录.

    从结果列表中项目的上下文菜单中选择ClearCase> Add to source control....

你去......


作为注释,这在x64上不起作用:http://www-01.ibm.com/support/docview.wss?uid = swg21251833

3> 小智..:

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


@valverij除了他提供了新的信息,所以在这里添加他的答案很有价值

4> 小智..:

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

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

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

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

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

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有