问题标签 [clearcase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clearcase - 在 ClearCase 中,如何从命令行以静态视图查看文件的旧版本?
在静态视图中,如何查看文件的旧版本?
给定一个空文件(empty
在本例中调用),我可以颠覆diff
以向我展示旧版本:
这感觉就像一个非常丑陋的黑客攻击。我错过了更基本的命令吗?有没有更简洁的方法来做到这一点?
(我不想编辑配置规范 - 这很乏味,我正在尝试查看一堆旧版本。)
澄清:我想将文件的版本发送到标准输出,这样我就可以将它与 Unix 的其余部分(grep、sed 等)一起使用。如果你发现这个问题是因为你正在寻找一种方法来保存文件中元素的版本,请参阅Brian 的回答。
version-control - 如何确定我的 ClearCase 本地视图中的哪些文件尚未添加到源代码管理?
如果我在本地 ClearCase 视图中添加/删除/修改了大量文件,我如何确定所有文件都已添加到源代码管理中?
migration - 我可以从 ClearCase 迁移到 Serena VM 吗?
我有一个使用Rational ClearCase Explorer 2003.06.10+的存储库,我想将它迁移到Serena ChangeMan Version Manager 8.1.4.2中。
这可能吗?ClearCase存储库并没有用于它的所有功能,只是作为保存文档副本的地方,所以我唯一需要保留的是文件及其版本历史。
version-control - 如何在 ClearCase 查找命令中按名称排除文件?
使用 ClearCase 查找命令,我如何查找目录中不具有名称 pom.xml 的所有文件?
我想将其他选择选项传递给 ClearCase 查找命令,因此我不想执行另一个命令。
我正在使用 ClearCase 的 RedHat linux 版本。我试过“cleartool find!-name pom.xml -print”,但它不起作用。
PS:我不选择使用 ClearCase,它是我项目的强制要求。这是我讨厌它的原因之一。我已经多次阅读手册页,但没有明确的方法可以做到这一点!
version-control - 带有私有分支的 Clearcase 配置规范
我在工作中有一个有点复杂的分支结构(至少对我来说)。它是这样的:
主要有2个分支。“Ver2”包含每个人为下一个版本所做的更改,“ProjectA”是我的作品。
我的问题是:有没有办法创建一个知道已合并内容的配置规范,所以我得到:
- ProjectA 中尚未合并的任何内容
- 如果 ProjectA 的 LATEST 已合并到 Ver2,则从 Ver2 分支获取 LATEST
- 如果没有 ProjectA 分支,则从 Ver2 获取
- 如果没有 Ver2,则从 MAIN 获取
例如,在上述情况下,如果我将 ProjectA 中的版本 1 合并到 Ver2 分支中的版本 2,那么我希望在 Ver2 上看到版本 3。但是,如果我还没有合并这些文件,我希望 ProjectA 的版本 1 在我看来。
c# - 如何从 C# 以编程方式获取最新的 clearcase 标签?
我正在尝试将版本信息放入从最新 ClearCase 标签中检索到的 C# GUI 框架中。这最初是从 Visual Soursafe 完成的,如下所示。
我正在尝试使用 ClearCase 做类似的事情,因为我们将源代码控制从 VSS 更改为 CC。任何帮助将不胜感激。
谢谢!
maven-2 - Maven、Hudson 和动态 Clearcase 视图
这源于询问 Apache Maven 和 IBM Rational ClearCase 是否集成良好的问题。我想我应该写下我发现的东西——需要进行各种编辑,但我最终会按我希望的方式添加它。
环境
ClearCase - ClearCase 版本 7.0.1.2.
Maven - 所有这些,来自Maven 网站。
Hudson - 1.307 版直接从Hudson 网站下载
问题
- Maven 是否从 VOB 运行?
我将所有版本的 Maven2 安装到 VOB 'stacked' 中,即我添加了 2.0 版本 - 标记它,锁定标签 - 然后在顶部添加 2.0.1。
为了防止出现无关文件,我在 clearfsimport 中使用了 -rnname 标志。
这样,我可以简单地使用标签在我的配置规范中指定我想要访问的 Maven 版本,但仍然为 maven 可执行文件保留相同的路径 - /maven/bin/mvn。
一旦安装了所有版本,我就可以通过动态视图从那里运行 Maven 。存储库像往常一样从 Nexus 的内部安装下载到用户主目录 - 这可以避免签入和签出的任何问题。
将工具保留在源代码控制中的一个好处是您可以设置公司范围的设置(例如指向内部存储库) - 然后在任何平台上从 VOB 运行单个 Maven 实例,这会保留您最初设置的设置!
在 Maven 项目中,我只将 src 目录和 pom.xml 保留在源代码管理中,因为之后可以自动生成其他所有内容。
- Hudson 是否与 ClearCase 一起使用?
我在设置 Hudson 以使用 ClearCase 动态视图运行时没有问题。所需要的只是从 Hudson 的工作目录到视图根目录(在本例中为 /view/xxx)的符号链接。ClearCase 插件成功运行ct lshistory以查找开发人员合并到的集成分支中是否有任何更改。
我确实编写了一个小脚本来设置作业的初始环境 - 只是 config.xml 和动态视图符号链接 - 以便在作业中列出正确的视图并且初始设置是正确的。之后用户所做的任何增强都是对默认模板的更改,而不是他们自己设置。
在 Hudson 的整体设置中,我使用了 $CLEARCASE_VIEW 环境变量来设置 Maven 可执行文件的路径。这样,Maven 的版本取决于配置规范中设置的版本——而不是他们在 Hudson 中选择的版本。
这为我(管理员)和我的用户节省了额外的管理。
- 您使用的是什么内部存储库管理器?
我将 Sonatype Nexus 设置为内部存储库管理器 - 主要是因为我在Sonatype 博客中读到 Hudson 将与 Nexus 进行更多集成,我们不妨为未来的新增强功能做好准备。我还相信,当我设置并尝试它时,它更适合大型商业环境,因为您可以调整存储库管理器中的组以更加灵活 - 对于大量项目很有用。
shell - Clearcase 多文件重命名
我在 ClearCase 目录结构中有大量文件,我需要将所有“makefile”更改为“Makefile”。我正在考虑该find . -name makefile
命令与 exec 标志的某种组合,但我很难提出 exec 命令。cleartool mv 命令不会自动签出目录,所以我需要先签出然后再执行 mv。但据我所知,我唯一需要使用的是 %CLEARCASE_PN% 符号,它为我提供了完整的路径名。所以我需要从中解析出目录。我希望比我更擅长 shell 的人能比我想办法更快地提出正确的命令。
我在这里可以使用 cleartool、Windows cmd 和 Cygwin。
permissions - File permissions in cygwin and MVFS
I am using Cygwin with a dll version of 1.5.19 (yes, out-of-date, I know, but we're doing it for configuration control reasons). All my files (existing and newly created) show up with permissions 644, despite a umask of 022. Also, using chmod doesn't change the permissions. I have ntsec set in the CYGWIN environment variable. I need to be able to add execute permissions; is there anything I can try to fix this or is it a lost cause?
A much later note: I realized that a key part of the problem is that the files I was trying to chmod were in a ClearCase dynamic view, which uses MVFS. I still have not found way to successfully set the execute permissions, though.
clearcase - ClearCase 时间和查询
这个配置规范显示了我需要的文件:
现在我需要看看源在未来的某个时间点是如何看待的,所以我这样做:
不幸的是,这仍然向我展示了“现在”。手册说:
时间规则可以嵌套。它们可能不包括任何查询语言结构。
好的,但那我该怎么办?
如何在不使用查询语言的情况下排除具有特定标签的文件和目录?或者有没有办法在查询语言中指定时间?
(没有文件有 SLT-T 标签,也没有目录有 SLT 标签。)