Использование ant для добавления каталогов в CVS

Как мне добавить новый каталог в мой репозиторий CVS с помощью Ant? Из всего, что я прочитал, кажется, что мне нужно перейти к родительскому каталогу и вызвать команду cvs. Как мне это сделать в Ant? Я видел подходы, когда в Ant вызывается cd; это лучший подход?

Например, что я пытаюсь сделать: скажем, у меня есть модуль Test_Module с каталогами «A», «B» и «C». В каждом из этих каталогов есть каталоги для «Jan», «June», «Sept», и я хочу создать каталог «Alpha» в Test_Module-> C -> Sept.

Итак, я создаю каталог «Alpha» в своей локальной системе и запускаю команду cvs add из Root, и я получаю следующую ошибку: cvs add: in directory.: Cvs [add aborted]: здесь нет версии; сначала сделай 'cvs checkout'

Я получаю ту же ошибку, когда запускаю это с помощью Ant или из командной строки.

Теперь, если я cd в каталог Test_Module / C / Sept и запускаю «cvs add Alpha», он создает каталог, и все в порядке. Итак, как мне сделать то же самое в Ant? Есть ли какие-нибудь задачи ant-contrib, которые я мог бы использовать, или даже встроенная задача ant, которую мне не хватает?

Заранее спасибо!!


person ANooBee    schedule 08.03.2010    source источник


Ответы (1)


просматривали ли вы задачу Ant CVS?

Я некоторое время не использовал CVS, но, поскольку с помощью Ant можно управлять репозиторием Subversion, думаю, для CVS проблем не возникнет.

person Vladimir    schedule 09.03.2010
comment
Спасибо, Владимир! Да, я просмотрел задачу Ant CVS, и в ней есть задачи для вызова команд CVS и т.д., однако проблема в том, что для вызова команды добавления мне нужно находиться в родительском каталоге. Итак, мой вопрос заключался в том, как мне перейти из моего базового каталога в каталог, в котором я хочу создать новый каталог. Спасибо - person ANooBee; 10.03.2010
comment
согласно network-theory.co.uk/docs/cvsmanual/Addingfiles. html, можно cvs add foo/bar/myfile; это означает, что вам не нужно переходить cd в каталог bar. - person Vladimir; 10.03.2010