Есть ли способ удалить все липкие опции в CVS?

Я случайно зафиксировал файл в CVS как двоичный (фиксированная опция -kb), и теперь я хотел бы его удалить. Является ли это возможным?

Я нашел способ изменить параметр на что-то другое с помощью cvs admin -kv , но есть ли способ полностью удалить его?

Я также пытался удалить файл, а затем снова добавить (без указания каких-либо фиксированных параметров), но также новая версия файла имеет ту же старую опцию -kb.

Спасибо!


person Jānis Elmeris    schedule 21.06.2012    source источник
comment
Какие типы и версии CVS вы используете (актуальны как клиент, так и сервер)? CVSNT предлагает несколько дополнительных опций по сравнению с CVS, когда речь идет о режимах подстановки версий.   -  person Oliver Giesen    schedule 03.07.2012
comment
На сервере установлены: Система параллельных версий (CVS) 1.11.21 (клиент/сервер). Либо клиент тот же (если я использую серверную машину), либо я могу использовать функции синхронизации команды CVS из Eclipse.   -  person Jānis Elmeris    schedule 03.07.2012


Ответы (3)


Вы можете удалить двоичный флаг с помощью операции репо следующим образом:

  1. Отредактируйте file,v, хранящийся в репозитории, и удалите строки с expand @b@;.
  2. Если вы проверили версии file, отредактируйте CVS/Entries и удалите -kb вместо file в конце /file/1.1/Mon Sep 9 09:30:10 2013/-kb/, чтобы строка заканчивалась на //.

Это сделало трюк здесь.

person Jens    schedule 15.01.2014
comment
Спасибо за решение! Итак, если я редактирую только в репозитории, но не в проверенных (например, человеком А) файлах, то, как только человек А зафиксирует, флаг снова будет добавлен? - person Jānis Elmeris; 16.01.2014
comment
Я не пробовал, но, чтобы быть уверенным, будет лучше, если все пользователи проверят свои файлы, удалят или выпустят свою рабочую копию, затем вы сделаете операцию, а затем снова зарегистрируетесь. - person Jens; 16.01.2014

Из https://lists.nongnu.org/archive/html/info-cvs/2000-10/msg00620.html Я уже пробовал это, и это работает.

Например, у вас есть файл с именем «abc».

cvs update -A abc
cvs admin -kkv abc
cvs update -A abc
cvs status abc

Примечание: Обязательно выполняйте обновление cvs после администратора cvs, потому что ваш локальный файл не будет автоматически обновляться после администратора cvs.

person donfiguerres    schedule 08.10.2019

No:

  • Для этого нет команды

  • Он не был предназначен для этого

person Community    schedule 06.12.2013
comment
Хорошо, спасибо за ответ! Однако отсутствие команды не кажется мне дизайнерским решением, поскольку ЕСТЬ команда для изменения параметра закрепления. Установка его на none просто не реализована. - person Jānis Elmeris; 06.12.2013