- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于 ClearCase 的小问题。请帮帮我!配置规范什么时候开始起作用?当我单击 CHECK OUT 或 CHECK IN 时?我有 test.c
和配置规范
element * CHECKEDOUT
element * .../branch_1/LATEST
element * /main/LATEST -mkbranch branch_1
然后我修改test.c
,然后我更改配置规范:
element * CHECKEDOUT
element * .../branch_2/LATEST
element * /main/LATEST -mkbranch branch_2
然后我 checkin test.c
并创建了 /main/branch_1/1
。但是为什么???
最佳答案
配置规范将在每次更新、 checkout 和 checkin 时应用规则(但不是您想象的那样)。
checkin 时,新版本将在 checkout 的分支中创建(此处为 branch_1
)。
新配置规范可能不会选择该新版本,但新配置规范不会更改已 check out 的分支。
在 branch2
中更改 branch1
而 test.c
已经 checkout (在 branch1
) 不会改变任何东西。它将在 branch_1
中 checkin 。
现在您将在 branch1
上为 test.c
checkin 创建一个版本(即使使用您的第二个配置规范),您需要意识到所有 future 的 checkout / checkin 将在 test.c
的同一分支上进行,因为:
element * branch_1/LATEST
将在该分支上保留新版本element */main/LATEST -mkbranch branch_2
仅对从 main checkout 的版本有效(并且 test.c 不再位于 /main
上,它在 branch1
上:/main/branch1
)此配置规范将确保所有新版本(在 branch1
上首次 checkin test.c
之后)都在 branch2
上完成:
element * CHECKEDOUT
element * .../branch_2/LATEST
element * ../branch_1/LATEST -mkbranch branch_2
element * /main/LATEST -mkbranch branch_2
规则的顺序很重要,因为第一个可以应用的规则“获胜”(即忽略其他规则)。
请参阅“Config Spec to display labeled files from 2 branches”中的配置规范的具体示例。
请注意,在第一次 checkin test.c
后,您将在 branch1
上创建一个新版本,如前所述。
但是您的第二个配置规范将选择 /main/1
,而不是 /main/branch1/1
。
那是因为您的第二个配置规范中的规则不正确:
element * branch_1/LATEST
这个会选择正确的版本:
element * .../branch_1/LATEST
但是,如果您的第二个配置规范没有关于 branch1
的规则,test.c
仍将被选为 /main/1
:那里没有在 branch2
上创建版本,因此 element */main/LATEST
是唯一可以应用的规则。
关于clearcase - ClearCase 中的配置规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000958/
ClearCase 中的分支和流有什么区别? 最佳答案 分支是并行化给定文件的版本历史的经典版本控制方式:参见“When should you branch A Stream is not a bra
我想问一下ClearCase中的派生对象到底是什么以及如何工作。 另外我想问是否有其他程序具有相同的功能,因为在 Git、MKS 或 IBM® Rational Team Concert™ 中我找不到
我有一个关于 ClearCase 的小问题。请帮帮我!配置规范什么时候开始起作用?当我单击 CHECK OUT 或 CHECK IN 时?我有 test.c 和配置规范 element * CHECK
我是一个 ClearCase 新手,直到现在已经习惯了 SVN。因此,我对创建包含多个文件到 ClearCase 的新目录结构所需采取的步骤感到有些困惑。 因此,举例来说,ClearCase 中有一个
我想重新加载一个 View (之前创建的)而不是创建一个全新的 View 。 两种场景: 1 - 硬盘崩溃,本地 View 不再存在。 2 - 使用 ClearCase 设置了一台新笔记本电脑。 在这
我最近离开我们组织的 friend 也未删除他的 ClearCase View 。 现在我们想删除它。 我试图删除但它不允许。它说: Unable to remove "\\hostname\view
我们正在使用 ClearCase UCM,有人问我是否有办法从特定时间获取所有版本。 示例:正在开发流上完成工作。有人破坏了构建,但之前的基线太远了,我们会失去太多的工作。他们想获取上周四上午 11:
有没有办法使用 ClearCase 自动化层或通过创建 perl 脚本为多个目标构建?我想在 checkin 项目时自动为 Linux 和 Windows 构建过程。任何输入将不胜感激。 问候, 马格
我的基本 ClearCase 配置规范是这样的: element * CHECKEDOUT element * .../Branch_F13R2/LATEST 一切都很好,但我想知道什么是 .../在
我有一个开发团队发布的要求,要求撤销给定 UCM 事件中的所有更改。限制是我们没有删除权限。这意味着我知道我可以执行 lsactivity 来列出事件中的所有元素及其各自的版本,然后在简单的世界中就可
我有一个带有文件夹和两个文件的 ClearCase View 。我 checkout 文件夹,删除文件并重新 checkin 文件夹。我只剩下一个文件夹和一个文件。有没有办法找回我的文件?我正在使用标
用明确的案例术语来说,集成流和集成 View 有什么区别?发展流和发展观? 更具体地说,为什么“joining an UCM project”涉及创建集成和开发 View ? 如果我是开发人员而不是集
是否可以使用 cleartool 获取我在给定源代码目录树中所做的所有 checkin 的列表?如果可能的话,我想看看签到的时间和文件版本。我正在使用 Windows。 提前致谢。 最佳答案 这将涉及
我正在尝试使用 annotate 但遇到了一个问题:如果之前为同一版本显示过某些信息(日期和用户名),则输出会忽略它。我想在任何一行中显示它们。 这是我的命令: cleartool annotate
有人知道如何在 Windows 上的 ClearCase UCM (v8) 中搜索具有特定属性的事件吗? 我已经尝试了“cleartool find”的各种排列,但每次我运行它时都找不到任何东西(或者
我在不同的目录中创建了一些文件。我创建时无法添加它们,所以我需要稍后再添加。 有没有办法获取 ClearCase View 中实际上不受源代码控制的所有文件的列表? 最佳答案 是:您可以使用 Clea
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果你觉得这个问题可以改进并可能重新打开,visit the he
我已经为我的版本应用了完整的基线。对于前。基线“MYProj_2.0.0.20”。 然后测试团队发现了一些重大问题。为了解决这个问题,开发团队进行了一些更改。 完成构建后,我再次应用了相同的基线“MY
我的一位同事报告了 Clearcase 中的一个特殊问题。 (这是一个基本的透明外壳 View 。) 当他将文件从 Windows 资源管理器拖放到 Clearcase 资源管理器时,文件名会自动转换
尽管有代码,但我得到的元素大小为 0。如何解决此错误? 最佳答案 有两种可能性: 如果,当您将鼠标悬停在“???”上时图标,您会看到“已加载但缺失”,然后您应按照 中的说明进行操作 http://ww
我是一名优秀的程序员,十分优秀!