Как добавить или зарегистрировать все файлы в каталоге в CVS?

492
Narek

Скажем, у меня есть много файлов, которые я хочу добавить, а затем проверить сразу. Но учтите, что папка CVS должна быть исключена. Какую команду или скрипт можно использовать для этого?

я пытался

find -name "*" -type f | xargs cvs add 

добавить файлы в хранилище, но это не работает. Есть идеи?

Спасибо!

0

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

2
Caleb

Попробуйте это, чтобы найти все файлы в текущем каталоге и добавить их в cvs:

find -maxdepth 1 -type f -exec cvs add {} \; 

Другой набор для рассмотрения в качестве аргументов для поиска будет, -not -name CVSесли вы хотите исключить что-то по имени (не обязательно выше, потому что мы смотрим только на файлы, а не на папки).

Но почему xargs не работает? Narek 12 лет назад 0
Вероятно, из-за проблем с пробелами в именах файлов. Вы должны быть очень осторожны, как вы используете XARGS. `find […] | xargs -n1 -iX" X "cvs add` могло бы сработать, запустив один аргумент за раз и убедившись, что он указан в кавычках. Использование `-exec` - более простой способ избежать этого беспорядка. Caleb 12 лет назад 0
0
Mat

Попробуйте что-то вроде:

find . -type f -a ! -wholename "*/CVS/*" -print0 | xargs -0 cvs add 

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