Как я откатываю файл, в котором зарегистрировались к Clearcase?

В этом примере показано, как преобразовать из строки в ip и наоборот:

struct sockaddr_in sa;
char ip_saver[INET_ADDRSTRLEN];

// store this IP address in sa:
inet_pton(AF_INET, "192.0.1.10", &(sa.sin_addr));

// now get it back 
sprintf(ip_saver, "%s", sa.sin_addr));

// prints "192.0.2.10"
printf("%s\n", ip_saver); 
17
задан JXG 27 January 2010 в 13:16
поделиться

3 ответа

То, что описано в skwllsp , можно сделать в динамическом представлении с помощью расширенных имен путей

cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy myFile@@/main/xx myFile
cleartool checkin -nc myFile

, где xx - номер версии, которую вы хотите восстановить.


Но если вы сделали несколько проверок, включая те, которые вы хотите отменить, ClearCase позволяет отменить часть предыдущих проверок посредством Субтрактивного слияния
См. IBM ", чтобы удалить вклады некоторых версий " (и merge man page )

Вы можете удалить все изменения из ряда версий одновременно. Например, следующая команда удаляет редакции версий с 14 по 16 в основной ветке:

  • В системе UNIX или Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
  • В системе Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16

Вы также можете удалять изменения из одной версии за раз. Например, следующие команды удаляют только изменения в версии 14 из версии opt.c, проверяющей текущее представление:

  • В системе UNIX или Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14
  • В системах Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14

В качестве альтернативы, в любом из приведенных выше примеров вы можете пропустить - аргумент версии, если вы используете расширенный путь к версии для contributor-version-selector.


Наконец, одна вещь - не делает - это rmver .
Эта команда уничтожает информацию безвозвратно, и это редко бывает хорошо.

23
ответ дан 30 November 2019 в 12:58
поделиться

Откройте историю версий для этого файла, затем откройте в своем редакторе правильную версию файла из дерева версий, еще раз извлеките файл, замените его содержимым предыдущей правильной версии и зарегистрируйтесь. Не забудьте сравните предыдущую и последнюю версии.

1
ответ дан 30 November 2019 в 12:58
поделиться

Clearcase может сделать гораздо лучше, чем просто сделать новую версию, где вы отменяете изменения! Откройте историю версий в вашем файле, найдите версию, которую вы ошибочно проверили, и уничтожьте ее (выберите версию для уничтожения и найдите соответствующую команду в меню Versions). Это то, что rmver тоже делает, если вы хотите использовать командную строку. Как сказал VonC, это уничтожит вашу ошибку безвозвратно. Я не вижу в этом обратной стороны.

3
ответ дан 30 November 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: