2010-11-03 5 views
0

У меня есть репозиторий CVS с несколькими каталогами, которые содержат подкаталоги. Я случайно добавил подкаталог неправильного каталога верхнего уровня, выполняя некоторую работу. В попытке очистить его, я прошел и сделал «cvs remove» в подкаталоге и все под ним после создания рекурсивной копии в правильной директории верхнего уровня; однако, когда я перехожу на «cvs add» все в нужном месте, CVS жалуется, что версии уже существуют. Читая немного руководства и делая некоторые быстрые поисковые запросы Google, кажется, указывают, что для исправления этого потребуется взломать репозиторий (к которому у меня сейчас нет доступа), знает ли кто-нибудь другой способ сделать это?Как переместить подкаталог в CVS без взлома хранилища?

ответ

0

Проблема заключается в том, что CVS хранит копию старой папки в «Чердаке» в том месте, где вы ее не хотите. Пока есть папка «Attic», CVS имеет память каталога. К сожалению, единственный, кто хочет полностью избавиться от него, - это «взломать» репозиторий, чтобы удалить эту папку из «Чердачного».

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