2011-05-23 10 views
2

個人的なプロジェクトの家で私はMercurialを使用していますが、私たちはClearCaseを使用しています。ClearCaseの "ロック"ファイル - どのようにリファクタリングするのですか?

Visual Studioでコードベースのいくつかの水平な(多くのソースファイルに触れる)リファクタリングを実行しようとしていますが、各ファイルがClearCaseによってロックされているため、ロックが解除され、チェックアウトはのためです。

Mercurialでは、私が知っている限り、そのような概念はありません。ファイルはいつでもロックされていません!

リファクタリングを行う方法や、複数のファイルに作用する他の操作を、手動でそれぞれチェックアウトする必要はありませんか?

+0

を変更することは、より良いVCSをアップグレードするために、Yが掲載します長期的に私たちの最高の賭け。短期間では、すべてのファイルのロックを解除し、チェックイン時のフォールアウトに対処することができます。クリアケースのリモートクライアント(CCRC)の場合、チェックアウトされているファイルと比較されているファイルは、OSの読み取り専用フラグです。すべてのファイルを読み取り/書き込みできます...その後、変更されたファイルをチェックインします。 – bwawok

答えて

2

DVCS(GitやMercurialのような分散VCS)では、ファイルを「ロック」することはできません。これは、他のすべてのレポがこのような「状態」を認識しないためです。

しかし、ClearCaseとそのlocking mechanismoptimist with "unreserved checkout" or pessimist with "reserved checkout")では、ClearCaseにいくつかのファイルを修正するよう指示するチェックアウトを行う必要があります。

しかし、あなたはまた、大規模なリファクタリングのための可能性:

関連する問題