【问题标题】:ClearCase "locking" files -- How to refactor?ClearCase“锁定”文件——如何重构?
【发布时间】:2011-08-31 08:08:25
【问题描述】:

在家中我使用 Mercurial 进行个人项目,而在工作中我们使用 ClearCase。

我正在尝试在 Visual Studio 中为代码库运行一些水平(涉及大量源文件)重构,但是,由于每个文件都被 ClearCase 锁定,因此必须将其解锁并提示实际活动退房是为了。

据我所知,在 Mercurial 中没有这样的概念:文件在任何时候都没有被锁定!

有没有一种方法可以进行这样的重构或任何其他作用于多个文件的操作,而无需手动检查每个文件?

【问题讨论】:

  • 从长远来看,要求升级到更好的 VCS 是您最好的选择。在短期内,您可能能够解锁所有文件,并处理签入时的后果。对于 clearcase 远程客户端 (CCRC),已签出 vs 未签出文件只是操作系统只读标志.. 让您的所有文件读/写...然后再签入已更改的文件。

标签: clearcase


【解决方案1】:

在 DVCS(分布式 VCS,如 Git 或 Mercurial)中,您根本无法“锁定”文件,因为所有其他存储库都不会知道这样的“状态”。

但是对于 ClearCase 及其 locking mechanism (optimist with "unreserved checkout" or pessimist with "reserved checkout"),您需要进行结帐以告诉 ClearCase 您将修改一些文件。

但是,对于大型重构,您也可以:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多