Переименовать файл в CVS - PullRequest
4 голосов
/ 01 июля 2010

Я проверил файл temp.pl, но теперь я хочу изменить на temp.

Я пробовал cvs rename temp.pl temp, но он не работает.

Как переименовать отмеченный файл в cvs?

Ответы [ 3 ]

8 голосов
/ 01 июля 2010

Вы не можете переименовать в CVS. Вы должны сделать:

cp temp.pl temp
cvs add temp
cvs rm -f temp.pl

Но вы потеряете историю файлов. Если у вас есть права записи на уровне файлов в репозиторий CVS, вы можете найти там файл temp.pl, v и переименовать его в temp, v - это сохранит историю.

CVS изначально основан на файлах (на основе RCS), поэтому операции с несколькими файлами не поддерживаются.

2 голосов
/ 09 марта 2013

Чтобы переименовать файл, потеряв его историю изменений, попробуйте:

mv oldfile newfile
cvs remove oldfile
cvs add newfile
cvs commit -m "Renamed oldfile to newfile." oldfile newfile

Если вы не хотите потерять историю изменений, сначала перейдите на что-то, отличное от CVS, а затем переименуйте файл.

2 голосов
/ 01 июля 2010

Переименовать невозможно со стороны клиента. Однако есть несколько решений для смелых, напрямую манипулирующих файлами репозитория.

Если вам не нужно, чтобы переименование было версионным, вы можете просто переименовать соответствующий v-файл в хранилище.

Если вам нужно, чтобы переименование было версионным, вы можете создать копию v-файла с новым именем и затем использовать cvs admin -s 'dead', чтобы пометить все ревизии в новом файле перед переименованием как «мертвые» ( это означает, что они не будут проверены при запросе более старой версии, но все равно будут перечислены cvs log). Вам также следует cvs rm файл со старым именем и, возможно, принудительно установить новую ревизию для нового имени, добавив сообщение фиксации, документирующее переименование.

...