我们正在为我们的团队使用 ClearCase,使用单个开发流,没有“锁定”(无保留签出)。
ClearCase 客户端版本:7.1.1 ClearCase 服务器版本:7.0.1.2
我们进行了相同的测试,但没有使用“图形合并”。此选项按预期工作!也许这可以揭示 ClearCase 过去的缺陷或解决方法。
这意味着 2 人或更多人可以一次对同一个文件进行编辑,而无需等待文件被签入。
我们已经看到了一些奇怪的行为案例,并在今天进行了一些实验,以找到以下发生的场景:
- File.txt 由 2 名团队成员签出。
- 每个成员都在文件中进行更改(在文件的其他区域中)。
- 第一个开发人员将代码签入到 ClearCase,这里没有问题。
- 第二个开发人员签入,获得合并弹出通知。
选择“图形合并”时,在这种情况下,清除案会告知所有合并都是自动完成的,并且不需要开发人员的其他输入。
再看一点,第一次签入被删除(删除),只保留后来签入的更改。
为什么会这样?这导致我们的团队已经多次丢失代码。我们在做不安全/错误的事情吗?
编辑:用问题的图像说明问题:
文件 Manager.cs 的版本为 27。两个开发人员正在检查它。
一个进行了更改,签入。另一个签入,获取合并通知。
这是我在图形合并中看到的:
请注意,左边是版本 27,中间是版本 28(最新签入的版本),右边是删除版本 28 的代码更改的结果!
为什么会自动出现这种情况??
图片也可以在这里看到:图片