Удалить старые проверки файлов из репозитория CVS - PullRequest
3 голосов
/ 06 марта 2011

При проверке некоторых файлов из нашего CVS-репозитория на днях я заметил, что кто-то другой, который больше здесь не работает, уже проверил файл. Похоже, что он не отменил свои проверки, прежде чем он ушел, поэтому они теперь застряли в хранилище. Его учетные записи и файлы уже были удалены, поэтому я никак не могу просто войти на его компьютер и отменить извлечение.

Есть ли способ удалить эти проверки на сервере?

Спасибо

1 Ответ

2 голосов
/ 08 марта 2011

Судя по вашему упоминанию fileattr.xml в ваших комментариях, похоже, что вы используете CVSNT. В этом случае удаление этих файлов из хранилища - это действительно выполнимый, но довольно грубый подход. Если ваш VS-плагин действительно использует зарезервированную команду редактирования CVSNT для реализации эксклюзивных проверок, то следующая команда также должна была удалить блокировки редактирования:

cvs unedit -u <username> <files...>

(где <username> - имя пользователя, в данный момент удерживающего «замок»)

Для этого требуется, чтобы ваша учетная запись пользователя рассматривалась сервером CVS как администратор. Есть несколько способов сделать это, самое простое - указать ваше имя пользователя в файле CVSROOT/admin. Если я правильно помню, CVSNT также поддерживает администраторов репо через специальную группу пользователей Windows. Вы должны проверить документацию для уточнения.

...