Проблемы с переименованием в Clearcase - PullRequest
1 голос
/ 08 декабря 2011

У меня проблема с Clearcase. Произошло следующее: У меня был файл ValidationScripts.js, и я хотел создать другой файл в том же каталоге, MiscScripts.js. Однако вместо создания нового файла я случайно переименовал ValidationScripts.js в MiscScripts.js. Я попытался воссоздать файл ValidationScripts.js, используя слияние, и теперь я застрял с тем же файлом, но с двумя разными именами: ValidationScripts.js и MiscScripts.js. Итак, всякий раз, когда я пытаюсь перейти на содержимое ValidationScripts.js, они также отражаются на MiscScripts.js. Есть ли способ исправить это?

ТИА.

Ответы [ 2 ]

3 голосов
/ 08 декабря 2011

Не совсем понятно, что вы сделали, но что вы должны были сделать, это предположить, что файл MiscScripts.js уже существует как простой (просмотреть приватный) текстовый файл, а 'ct' являетсяпсевдоним для cleartool:

cd /vobs/yourvob/directory
ct co -c 'Add MiscScripts.js' .
ct mkelem -c 'Miscellaneous JavaScript Script Fragments' MiscScripts.js
ct ci -nc .
ct ci -nc MiscScripts.js

Теперь мы должны попытаться угадать, что вы на самом деле сделали.

Я предполагаю, что вы проверили каталог.Затем вы сказали:

вместо создания нового файла, я случайно переименовал ValidationScripts.js в MiscScripts.js

Есть две возможности:

  1. mv ValidationScripts.js MiscScripts.js
  2. ct mv ValidationScripts.js MiscScripts.js

Чтобы исправить случай 1, вы должны просто выполнить:

mv MiscScripts.js ValidationScripts.js

Чтобы исправить случай 2, выследует либо отменить извлечение каталога или отменить перемещение:

Либо

ct unco -rm .

Или

ct mv MiscScripts.js ValidationScripts.js

Youзатем продолжайте:

Я попытался воссоздать файл ValidationScripts.js, используя слияние, и теперь я застрял с тем же файлом, но с двумя разными именами: ValidationScripts.js и MiscScripts.js.

И это меня озадачило ... Я не вижу, как слияние поможет.Последний комментарий звучит так, как будто вы сделали что-то вроде:

ct ln MiscScripts.js ValidationScripts.js

Не зная точно, что вы сделали, немного сложно понять, что порекомендовать.Ключевые проблемы:

  1. Использовали ли вы ct mkelem для создания нового файла?
    • Если вы это сделали, то нам нужно беспокоиться о том, чтобы не создавать потерянную запись в каталоге lost+found VOB.
    • Если вы этого не сделали, тогда жизнь проще.
  2. Вы уже заходили в каталог?
    • Если нет, не делайте этого.
    • Если вы это сделали, нам нужно будет решить, как вернуть вас к предыдущей версии (но нам больше не нужно беспокоиться о lost+found файлов.
  3. Вы уже зарегистрировались MiscScripts.js?
    • Насколько это важно, отчасти зависит от ответов на предыдущие вопросы.
2 голосов
/ 08 декабря 2011

Чтобы добавить к Джонатану ответ , вам нужно проверить историю (cleartool lsvtree -graph) родительского каталога ValidationScripts.js: вы увидите, что было добавлено/ удалено в указанном каталоге.

Простой 'cleartool ls' в этом каталоге также может показать вам, если есть символическая ссылка между ValidationScripts.js и MiscScripts.js.
Это было бы так, как вы пытались восстановитьудаленный файл, как описано в « Восстановить элемент, который был назван », но неверный «cleartool ln».

...