- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 Rational ClearCase v. 7.0.1.1 与 UCM 一起使用,我在使用 ClearCase 的“从流传递到备用目标”功能时遇到了问题。
想象一下,我们有一个项目集成流和两个从它派生的开发人员流 A 和 B。现在我更改流 A 中的一个文件。我希望拥有流 B 的开发者能够使用我的工作,而无需我将文件交付到集成流,因此我从流 A 交付到备用目标流 B。
到现在为止还挺好。我继续对文件进行另一项更改,但流 B 开发人员不需要此更改,因此我不将其交付给他。
再过一段时间,我将我的工作交付给主集成流。这很好用,尽管我想知道为什么 ClearCase 将合并标记为普通的“合并”而不是“合并(琐碎)”——除了我之外,没有人对文件进行过更改。
交付后,在主集成流上创建一个新基线。
真正的问题出现在开发人员 B 尝试重新设置他的流的基础上。由于开发人员 B 从未对文件进行任何更改,我希望合并是一个微不足道的合并,无需交互。但是发生的情况是,开发人员 B 被迫以图形方式解决该文件上的合并冲突,让他在集成流的基本版本、我交付给他的版本和我交付给集成流的版本之间进行选择。
当解决合并并完成 rebase 后,开发人员 B 想要向主集成流执行交付时,困惑继续存在。除了我最初交付给他的事件之外,他还被提供了一个名为 rebase_... 的事件,我从没想过会提供这个事件。
我在这里错过了什么吗?我们是否错误地使用了 ClearCase,或者这是一个已知的限制/错误?有没有人体验过这个功能?
在此先感谢您的帮助!
简
最佳答案
实际上,当我查看版本树时,rebase 期间冲突的根源就很清楚了:
当你重读途中ClearCase 3-way merge works ,您会看到它需要回到版本树中才能找到一个共同的祖先:
M:\vonc_test_dat_a\adev\test>ct co -nc aFile.txt
M:\vonc_test_dat_a\adev\test>echo modif by A to B>>aFile.txt
M:\vonc_test_dat_a\adev\test>ct ci -nc aFile.txt
M:\vonc_test_dat_a\adev\test>type aFile.txt
first line done on Int
Second line from Int
Addition by A to be delivered to B first
Modification by A to be delivered to Int, B does not need it
modif by A to B
M:\vonc_test_dat_a\adev\test>ct deliver -to vonc_test_dat_b -target Test_DAT_B@\myPVob -cact -gmerge -force
Changes to be DELIVERED to non-default target stream in current project "Test_DeliverToAlternateTarget":
FROM: stream "Test_DAT_A"
TO: stream "Test_DAT_B"
Using target view: "vonc_test_dat_b".
Activities included in this operation:
activity:test_dat_a@\myPVob vonc "test_dat_a"
Trivial merge: "M:\vonc_test_dat_b\adev\test\aFile.txt" is same as base "M:\vonc_test_dat_b\adev\test\aFile.txt@@\main\Test_DAT_Int\Test_DAT_A\2".
Copying "M:\vonc_test_dat_b\adev\test\aFile.txt@@\main\Test_DAT_Int\Test_DAT_A\3" to output file.
Deliver has merged
M:\vonc_test_dat_a\adev\test>ct deliver -target Test_DAT_B@\myPVob -cact -complete -force
M:\vonc_test_dat_a\adev\test>ct co -nc aFile.txt
M:\vonc_test_dat_a\adev\test>echo change first line>aFile.txt
M:\vonc_test_dat_a\adev\test>ct ci -nc aFile.txt
M:\vonc_test_dat_a\adev\test>type aFile.txt
change first line
M:\vonc_test_dat_a\adev\test>ct deliver -force
M:\vonc_test_dat_a\adev\test>ct deliver -force -complete
M:\vonc_test_dat_a\adev\test>ct mkbl -comp ADV_TST@\myPVob -view vonc_test_dat_int TST_DAT1.2.0
M:\vonc_test_dat_b\adev\test>ct rebase -bas TST_DAT1.2.0
Advancing to baseline "TST_DAT1.2.0" of component "ADV_TST"
Updating rebase view's config spec...
Creating integration activity...
Setting integration activity...
Merging files...
Checked out "M:\vonc_test_dat_b\adev\test\aFile.txt" from version "\main\Test_DAT_Int\Test_DAT_B\3".
Attached activity:
activity:rebase.Test_DAT_B.20090707.163300@\myPVob "rebase Test_DAT_B on 07/07/09 4:33:00 PM."
Needs Merge "M:\vonc_test_dat_b\adev\test\aFile.txt" [to \main\Test_DAT_Int\Test_DAT_B\CHECKEDOUT from \main\Test_DAT_Int\4 base \main\T
est_DAT_Int\3]
********************************
<<< file 1: M:\vonc_test_dat_b\adev\test\aFile.txt@@\main\Test_DAT_Int\3
>>> file 2: M:\vonc_test_dat_b\adev\test\aFile.txt@@\main\Test_DAT_Int\4
>>> file 3: M:\vonc_test_dat_b\adev\test\aFile.txt
********************************
---------[changed 1-4 file 1]----------|---------[changed to 1 file 2]---------
first line done on Int | change first line
Second line from Int |-
Addition by A to be delivered to B fir+|
Modification by A to be delivered to I+|
-|
*** Automatic: Applying CHANGE from file 2 [line 1]
============
============
-----------[after 4 file 1]------------|----------[inserted 5 file 3]----------
-| modif by A to B
|-
Do you want the INSERTION made in file 3? [yes] no
============
============
Output of merge is in "M:\vonc_test_dat_b\adev\test\aFile.txt".
Recorded merge of "M:\vonc_test_dat_b\adev\test\aFile.txt".
Build and test are necessary to ensure that any merges and configuration changes were completed correctly.
When build and test are confirmed, run "cleartool rebase -complete".
关于ClearCase 希望在交付到备用目标后合并未更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090911/
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
我是一名优秀的程序员,十分优秀!