1

我们正在为我们的团队使用 ClearCase,使用单个开发流,没有“锁定”(无保留签出)。

ClearCase 客户端版本:7.1.1 ClearCase 服务器版本:7.0.1.2

我们进行了相同的测试,但没有使用“图形合并”。此选项按预期工作!也许这可以揭示 ClearCase 过去的缺陷或解决方法。

这意味着 2 人或更多人可以一次对同一个文件进行编辑,而无需等待文件被签入。

我们已经看到了一些奇怪的行为案例,并在今天进行了一些实验,以找到以下发生的场景:

  1. File.txt 由 2 名团队成员签出。
  2. 每个成员都在文件中进行更改(在文件的其他区域中)。
  3. 第一个开发人员将代码签入到 ClearCase,这里没有问题。
  4. 第二个开发人员签入,获得合并弹出通知。

选择“图形合并”时,在这种情况下,清除案会告知所有合并都是自动完成的,并且不需要开发人员的其他输入。

再看一点,第一次签入被删除(删除),只保留后来签入的更改。

为什么会这样?这导致我们的团队已经多次丢失代码。我们在做不安全/错误的事情吗?

编辑:用问题的图像说明问题:

文件 Manager.cs 的版本为 27。两个开发人员正在检查它。

一个进行了更改,签入。另一个签入,获取合并通知。

这是我在图形合并中看到的:

请注意,左边是版本 27,中间是版本 28(最新签入的版本),右边是删除版本 28 的代码更改的结果!

为什么会自动出现这种情况??

合并

图片也可以在这里看到:图片

4

1 回答 1

1

注意:如果您在没有“锁定”的情况下使用 ClearCase,这意味着您正在进行非保留结帐(而不是保留结帐)。

如果您选择“图形合并”,您应该会看到一个 Windows 帮助您协调合并,即使没有冲突。

这样的合并不应该删除任何以前的签入:它可能会取消以前的修改,前提是所有新的更改都被选中,但是如果你打开了图形合并窗口,你可以控制如何应用合并。

对于您过去有问题的合并,您可以轻松地从版本树重新应用从 dev1 的先前版本到最新版本的合并,以便重新应用那些取消的更改。


自从我 4 天前的初步回答以来,出现了 2 个新信息:

  • ClearCase 客户端版本:7.1.1 ClearCase 服务器版本:7.0.1.2。拥有比服务器版本更新
    的客户端从来都不是一件好事。

  • 我们进行了相同的测试,但没有使用“图形合并”。此选项按预期工作!
    这与用于合并的 GUI 和纯命令行之间已经看到的一些差异是一致的(就像在其他场景中一样)。
    当 GUI 出现故障时,请始终尝试使用纯 CLI(命令行界面)。

于 2011-11-23T12:18:24.530 回答