#list #repository #plasticscm #xlink
Вопрос:
У меня есть windows-клиент Plastic SCM версии 9, и я хочу перечислить все ссылки xl внутри репозитория (включая поддиры). Я знаю, что это невозможно в графическом режиме. Однако я думал, что мог бы перечислить все dir с поддирами в файл (используя командную строку), а затем проанализировать его cm xlink -s
.
Я застрял на этом этапе. Я попытался выполнить команду dos:
for %%x in (dirlist.txt) do cm xlink -s %%x
но это проверяет только dirlist.txt файл. Какова правильная команда dos для этого? dirlist.txt выглядит так:
c:usersxxxplasticsome_repodir1subdir1 c:usersxxxplasticsome_repodir1subdir2 c:usersxxxplasticsome_repodir2 c:usersxxxplasticsome_repodir2subdir1 c:usersxxxplasticsome_repodir2subdir2 c:usersxxxplasticsome_repodir3 c:usersxxxplasticsome_repodir3subdir1 c:usersxxxplasticsome_repodir3subdir2
…и так далее. В принципе, мне нужно проверить каждый поддир изнутри dirlist.txt если это xlink или нет. Если это не так, то команда вернет сообщение some_dir не является xlink. но если она столкнется с xlink, то она покажет правильное сообщение.
Или, может быть, есть другой более быстрый способ сделать это?
Комментарии:
1. Команда «cm fileinfo —справка» полезна для определения того, является ли элемент Xlink. С помощью команды «cm ls —справка» вы можете перечислить содержимое дерева набора изменений/рабочей области, а выходные данные содержат информацию об элементах, является ли это Xlink или нет.
2. Спасибо. На данный момент мне удалось ответить самому себе. Правильная команда такова
for /F "tokens=* delims=" %%x in (dirlist.txt) do cm xlink -s %%x
. Однако я также рассмотрю ваш ответ. Еще раз спасибо!