«Экспорт» проверки CVS

463
Christian Neverdal

У меня есть проверка хранилища CVS. Исходный репозиторий больше не существует. Можно ли запустить что-то похожее на «экспорт» на самой кассе? Я хотел бы закончить с набором всех файлов, извлеченных из оформления заказа, и удалить файлы, которые были добавлены впоследствии.

Пример: я проверяю superProject и получаю

superProject/checkedoutFile1.txt superProject/checkedoutFile2.txt superProject/checkedoutFile3.txt
А потом я добавляю,
superProject/someFile1.txt superProject/someFile2.txt superProject/someFile3.txt
а затем я хотел бы удалить все файлы, которые не были в исходном оформлении заказа.

0

2 ответа на вопрос

3
Tobu

cvsuвыполняет автономное обновление cvs, сравнивая временные метки файлов на диске с их временными метками, записанными в CVS/Entries. Таким образом, вы можете сказать, какие файлы были локально изменены, а какие файлы не известны как находящиеся под контролем CVS.

sudo aptitude install cvsutils cvsu --batch="tar cf export.tar " --types=AFGM 

Запустите, cvsu --helpчтобы увидеть поддерживаемые параметры командной строки. Эта функциональность предоставляется Perl и может варьироваться от одного компьютера к другому.

На Windows Cygwin поддерживает это .

1
kdo

Просто отметил ваш комментарий и отредактировал мой ответ соответственно.

Мой первоначальный ответ был: просто удалите все каталоги с именем "CVS"

Естественно, если в извлеченные каталоги добавлено больше материала, вы должны пойти другим путем. CVS хранит свои метаданные в CVSподкаталоге в каждом извлеченном каталоге. Различные файлы описаны на стр.16 Руководства Cederqvist .

В вашем случае интересная информация хранится в Entriesфайле, который имеет два разных формата строки:

/filename/...other stuff... D/directory/...filler... 

Первый для простых файлов, второй для каталогов; Там нет конкретного заказа.

Вы можете написать скрипт, который будет идти по дереву каталогов, извлекая имена каталогов и файлов из этих Entriesфайлов. Вы можете использовать этот список cpio -pmdv target-dirдля создания копии структуры каталогов, в которой хранятся именно те файлы, cvs exportкоторые были бы созданы.

надеюсь, это поможет

Есть и другие файлы, добавленные к оформлению заказа. Christian Neverdal 14 лет назад 0

Похожие вопросы