2012-01-05 3 views

ответ

4

Невозможно сделать файл fork в ClearCase.

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

+0

+1. Это похоже на мои первоначальные выводы в моем ответе. – VonC

+0

@vonc извините. Вы действительно это говорите. Но я, хотя более прямой и лаконичный ответ был бы лучше для будущих читателей. Спасибо за вашу помощь здесь. Ты один из лучших. – neves

3

UCM или нет, вы не можете легко копировать всю историю файла.
Лучший способ изолировать историю по-прежнему заключается в создании ветки для создания новых версий этого файла без воздействия на тот же файл в исходной ветке.

Thinking «СВН ф» должен быть доступен в ClearCase может исходить от того факта, что в SVN, ветви каталогов, а инструмент, как cc2svn фактически повторить ClearCase ветви с помощью «svn cp».

Но поскольку с помощью ClearCase ветви являются первоклассными гражданами, лучше всего рассуждать в терминах филиала, чем с точки зрения копирования/вилки.

С главной страницы cc2svn:

Существует разница в создании филиалов в ClearCase и SVN:

  • SVN копирует все файлы из родительской ветви к цели, как: svn cp branches/main branches/dev_branch
  • ClearCase создает фактическую ветвь для файла только после проверки.
+0

Я не хочу разветвлять файл. Я хочу две копии. Я перерабатываю часть кода в другой файл и не хочу потерять его историю. – neves

+0

@neves: моя точка: копия в svn (которая хранит историю) очень отличается от копии в ClearCase (которая не сохраняет историю и полностью создает другой объект). Правильный способ рассуждать с помощью ClearCase находится в ветви, в отличие от SVN, где '' cp' '- это способ создать все (ветвь, тег, копии ...). – VonC

+0

@neves: вы можете скопировать один файл, но вы не получите его полную историю. Однако в ветке имя файла не изменится, и вы по-прежнему выиграете от его полной истории. – VonC

0

Довольно просто сделать

Заканчивать родительской папки Переместить элемент, который вы хотите скопировать в нужное место (не в извлечённой родительской папки)

Отменить заказ родительской папки

Все файлы вернитесь в исходную папку с историей, а также дубликаты остаются в новом месте с историей. Теперь каждый файл может быть проверен и изменен индивидуально

Смежные вопросы