47

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

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

4

10 回答 10

64

我宁愿使用 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 选项。即,一旦您使用此选项,普通用户或特权用户,您或多或少都会继续使用它。

于 2008-09-27T19:41:03.940 回答
24

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

  1. 从目标目录的上下文菜单中选择Search...
  2. 搜索*
  3. 在结果列表中选择所有 ( Ctrl-A) 文件/目录。
  4. 从结果列表中某个项目的上下文菜单中选择ClearCase> Add to source control...

给你...

于 2008-09-29T08:15:57.237 回答
7

由于我无权访问 clearfsimport ,因此我分两步添加了文件/目录:

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

这将递归地为所有新目录创建节点

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

这将递归地为所有新文件创建节点

于 2016-04-11T13:29:48.830 回答
6

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

于 2013-06-25T18:51:26.783 回答
4

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

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
于 2008-09-26T08:37:51.807 回答
3

这是一个脚本来做它和提示从资源管理器集成脚本

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

于 2008-09-26T09:08:05.103 回答
3

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

1) 使用“添加到源代码管理”菜单选项添加根目录。2) 点击该目录,然后使用“ClearCase Search”搜索该目录下的所有Private Files。3)从搜索结果和“添加到源代码管理”中选择所有

给你!整个目录是从 ClearCase GUI 中递归添加的

于 2011-12-15T09:35:06.230 回答
1

你可以在

http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21117629

于 2010-11-03T21:45:42.013 回答
0

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

十大最佳触发器

编辑:哦,对不起。没有看到这已经被建议了......

于 2008-12-09T13:45:28.837 回答
0

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

clearfsimport 是完成这项任务的最佳和最轻松的实用程序。

-GP

于 2010-04-26T11:16:13.120 回答