Ошибка: выполнить различие в Tortoise CVS после переименования файла (используя CVSNT)?
Я использовал экспериментальную функцию в Tortoise CVS, чтобы переименовать файл в моем хранилище CVS. Оформление заказа и фиксация отлично работают для этого файла, однако, если я выполняю diff в Tortoise, я получаю сообщение об ошибке:
cvs server: cannot find module `MyModule/NewFileName.DPR' - ignored
Это команда, которую Tortoise CSV использует для выполнения проверки во время сравнения:
In C:\...\Temp\TCV22023.tmp: "C:\Program Files (x86)\CVSNT\cvs.exe" -q -f
checkout -r 1.10 -d temp MyModule/MyNewFileName.DPR
CVSROOT=:sspi:user@cvs-server:2401/repo
Интересно то, что при просмотре файлов репозитория на сервере все управляющие файлы (заканчивающиеся на ",v" ссылаются на OldFileName.DPR вместо NewFileName.DPR). Что я думаю о том, почему вышеприведенная команда diff потерпела неудачу
Любая информация о том, как сделать эту работу, будет принята с благодарностью!
Версия CVSNT: 2.5.04 (сборка 3236)
Клиент TortoiseCVS: 1.10.10 (клиент CVSNT 2.5.03)
1 ответ
Файл на сервере содержит имя, с которым он был создан, из-за формата RCS, используемого CVS(NT). Файл может быть переименован в одной ветви, например, и не везде.
В функции переименования были некоторые ошибки (см. http://www.cvsnt.org/pipermail/cvsnt/2008-February/030202.html February/ 030202.html), кроме того, имейте в виду, что при переименовании вам необходимо зафиксировать каталог, потому что каталог, который отслеживает переименования.