我将zip文件传递解压缩到一个清晰的视图中。现在我想将完整的文件树添加到存储库中。 GUI仅为单个文件/目录提供“添加到源代码管理...”。你知道如何以递归方式添加整棵树吗?
(我在Windows系统上,但安装了Cygwin。)
答案 0 :(得分:62)
我宁愿选择clearfsimport脚本,更好地配置多次导入同一组文件,并自动执行:
因此,如果您的'zip文件传递需要定期更新,clearfsimport是可行的方法,但有以下选项:
clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory
请注意:
来自CMWiki,关于'nset'选项:
默认情况下,clearfsimport应由vob所有者或特权用户使用,但用户经常忽略-nsetevent选项,任何用户都可以使用该选项。 此选项驱动clearfsimport不将元素的时间戳设置为vob外部的源文件对象(需要特权访问)。 这有一个小的非显而易见的副作用:一旦使用当前时间戳创建一个版本,即使是vob所有者也无法在其上导入具有较旧版本的版本(因为它将是)时间戳,没有这个-nsetevent选项。即一旦您使用此选项,普通用户或特权用户,您或多或少会在延续中使用它。
答案 1 :(得分:24)
以下是我使用Windows资源管理器找到的另一种方法:
Search...
。*
。Ctrl-A
)个文件/目录。ClearCase
>来自结果列表中项目的上下文菜单中的Add to source control...
。你去......
答案 2 :(得分:6)
ClearTeam Explorer,版本8(也许更早),当您选择“添加到源代码管理”时,会递归添加子目录/文件。当出现“添加到源代码管理”对话框时,选中“包含所选目录的后代工件”复选框,并取消选中“仅检出后代文件,不检查后代目录”复选框。
答案 3 :(得分:5)
由于我无法访问clearfsimport,因此我在两个步骤中添加了文件/目录:
1。)find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc
这将以递归方式为所有新目录创建节点
2。)find ./ -type f | xargs cleartool mkelem -nc
这将以递归方式为所有新文件创建节点
答案 4 :(得分:4)
您必须使用命令行。资源管理器中的上下文菜单不会递归执行此操作!
clearfsimport –recurse /usr/src/projectx /vobs/projectx/src
答案 5 :(得分:3)
这是一个脚本来做它 以及从资源管理器中集成脚本的提示
http://www.ibm.com/developerworks/rational/library/4687.html
答案 6 :(得分:3)
有类似的要求以递归方式向ClearCase添加目录。由于我无法访问clearfsimport工具,也没有将ClearCase与Windows资源管理器集成,因此在ClearCase GUI中找到了一个简单的解决方案。
1)使用“添加到源代码管理”菜单选项添加根目录。 2)单击此目录,然后使用“ClearCase Search”搜索此目录中的所有私人文件。 3)从搜索结果和“添加到源代码管理”
中选择全部 你去吧!从ClearCase GUI 中递归添加整个目录答案 7 :(得分:1)
答案 8 :(得分:0)
答案 9 :(得分:0)
我同意, 如果要控制版本的文件数量很大,则从Windows资源管理器中查找+ select + add-to-source-control不是一个好选择。如上所述,如果我们尝试添加大量文件,explorer.exe会崩溃。
clearfsimport是此任务的最佳和最轻松的实用程序。
-GP