Как добавить каталоги CVS рекурсивно - PullRequest
39 голосов
/ 07 августа 2008

Я немного поигрался с CVS и не совсем знаком со всеми его возможностями, но меня раздражает попытка добавить новые каталоги, содержащие в себе больше каталогов. Выполнение «cvs add» только добавляет содержимое текущего каталога, и использование «cvs import» также не выглядело правильным, поскольку это все еще код, который я создаю (это заявление о том, что импорт предназначен для Сторонние источники )

Ребята, знаете ли вы какой-нибудь способ рекурсивного добавления всего в данном каталоге к текущему проекту CVS (или если SVN или git делают это заметно проще)?

Ответы [ 14 ]

1 голос
/ 07 августа 2008

Я думаю, что это то, что я делал в свои дни CVS:

find . -type f | xargs cvs add
0 голосов
/ 18 июля 2013

Мне нравится делать (поскольку каталогу нужно добавить)

cvs status 2>/dev/null | awk '{if ($1=="?")system("cvs add "$2)}'

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

0 голосов
/ 08 августа 2008

Решение Марка решает проблему с пробелами, но создает эту проблему:

cvs add: невозможно открыть CVS / Записи для чтение: нет такого файла или каталога
cvs [добавить прервано]: нет хранилища

Чтобы исправить это, фактическая команда для использования:

find . -type f -exec cvs add {} \;
0 голосов
/ 07 августа 2008

SVN определенно выполняет эту тривиальную задачу, однако использовать графический интерфейс, такой как «Черепаха», еще проще.

Это может быть хорошим местом для начала: http://www -mrsrl.stanford.edu / ~ brian / cvstutorial /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...