2011-05-23 33 views
2

在我个人项目的家中使用Mercurial时,我们正在使用ClearCase。ClearCase“锁定”文件 - 如何重构?

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

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

有没有办法做这样的重构,或任何其他操作,作用于多个文件,而不必手动检查每一个?

+0

请升级到一个更好的VCS成y我们从长远来看最好的选择。在短期内,您可能能够解锁所有文件,并在签入时处理后果。对于清晰远程客户端(CCRC),检出vs不是文件只是操作系统的只读标志。使所有文件读/写...然后在检查那些更改的文件。 – bwawok 2011-05-23 19:13:56

回答

2

在DVCS(像Git或Mercurial这样的分布式VCS)中,你根本无法“锁定”一个文件,因为所有其他回购站都不会意识到这种“状态”。

但是使用ClearCase及其locking mechanismoptimist with "unreserved checkout" or pessimist with "reserved checkout"),您需要进行结帐以告诉ClearCase您将修改某些文件。

然而,你也可以,大的重构: