Блокирующие файлы ClearCase Как провести рефакторинг?

Дома в личных проектах я использую Mercurial, на работе - ClearCase.

Я пытаюсь выполнить несколько горизонтальных (затрагивающих множество исходных файлов) рефакторинга в Visual Studio для базы кода, однако, поскольку каждый файл заблокирован ClearCase, он должен быть разблокирован и запрашивать фактическую активность, которую проверяет это для.

Насколько мне известно, в Mercurial такой концепции нет: файлы вообще не блокируются в любой момент времени!

Есть ли способ выполнить такой рефакторинг или любую другую операцию, которая воздействует на несколько файлов, без необходимости проверять каждый из них вручную?


person lysergic-acid    schedule 23.05.2011    source источник
comment
Попросить перейти на более качественную VCS - ваш лучший выбор в долгосрочной перспективе. В краткосрочной перспективе вы сможете разблокировать все файлы и справиться с последствиями при проверке. Для удаленного клиента clearcase (CCRC) проверенный файл вместо файла - это просто флаг ОС только для чтения ... сделайте все ваши файлы для чтения / записи ... затем позже проверьте те, которые изменились.   -  person bwawok    schedule 23.05.2011


Ответы (1)


В DVCS (распределенных VCS, таких как Git или Mercurial) вы просто не можете «заблокировать» файл, поскольку все другие репозитории не будут знать о таком «статусе».

Но с ClearCase и его механизмом блокировки (оптимист с «безрезервированной оплатой» или пессимист с «зарезервированной оплатой»), вам необходимо выполнить проверку, чтобы сообщить ClearCase, что вы измените некоторые файлы.

Однако вы также можете при большом рефакторинге:

person VonC    schedule 23.05.2011