Cleartool findmerge ошибка

Я запускаю эту команду:

cd в каталог просмотра cd в соответствующую папку

cleartool findmerge rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\14 -fversion rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 -print -whynot

Я получаю такую ​​ошибку:

cleartool: Warning: A version selector is required, not a pathname:

"rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_In
teg\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_Ra
venApp1.5.5.0\15".

No merge "rvnDataPathEgressProcessor.cpp" [no version "rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.
5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\

Есть идеи, как это исправить?


person Alex Brodov    schedule 26.10.2014    source источник


Ответы (1)


A cleartool findmerge требует pname:

Одна или несколько версий файлов, каталогов или и того, и другого; учитываются только указанные версии файлов и поддеревья в указанных версиях каталогов.

Если rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0 не существующего расширенного пути, нет версия, которую нужно найти, и это объяснит сообщение об ошибке.

Попробуйте найти представление, в котором уже выбрана конечная версия, и выполните:

cleartool descr -l rvnDataPathEgressProcessor.cpp

Это даст вам точный и полный расширенный путь.

OP сообщает, что второй аргумент должен быть только версией, без файл:

\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Inte‌​g_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 без rvnDataPathEgressProcessor.cpp@@.

person VonC    schedule 26.10.2014
comment
Это версия, которую я получил: version "rvnDataPathEgressProcessor.cpp@@\main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15" aviv.sharon_RavenApp1.5.5.0 - это поток, и я использовал команду cleartool describe -l в этом представлении, но команду findmerge я использую в представлении RavenApp1.5.5.0_Integ в родительском каталоге. Есть идеи, каким должен быть второй параметр команды findmerge? - person Alex Brodov; 26.10.2014
comment
Думаю, я решил это, второй параметр должен включать только версию, а не путь, поэтому второй параметр будет: \main\RavenAppMain_Integ\RavenApp1.5\RavenApp1.5.0.0_Integ\RavenApp1.6.0.0_Integ_OBS\RavenApp1.5.2.0_Integ\RavenApp1.5.5.0_Integ\aviv.sharon_RavenApp1.5.5.0\15 Без rvnDataPathEgressProcessor.cpp@@ - person Alex Brodov; 26.10.2014
comment
@ user3502786 Это действительно могло сработать. Это согласуется с выводом команды, в которой упоминаются только версии. Я включил ваш комментарий в ответ для большей наглядности. - person VonC; 26.10.2014
comment
@ user3502786 нет, ни разу не использовал для одного файла. Я обычно использовал его в папке (в вашем случае, в родительской папке), потому что сам файл можно перемещать, переименовывать или удалять из одной версии родительской папки в другую. - person VonC; 26.10.2014