CLI удаленного клиента ClearCase? - PullRequest
3 голосов
/ 12 августа 2009

Я борюсь с использованием ClearCase на моей текущей работе, и это НАСТОЯЩАЯ боль, учитывая, что мы использовали CVS в прошлом году.

Я пытаюсь создать сервер сборки, который загружает код из ClearCase, компилирует его и генерирует все дистрибутивы. Сервер компоновки должен быть RHEL5, а сервер ClearCase - это компьютер под управлением Windows, поэтому я не думаю, что использование обычного клиента ClearCase было бы вариантом.

Есть ли какой-нибудь возможный способ иметь клиент CLI ClearCase, который просто загружает код?

Я смотрю в CCRC, но похоже, что интерфейс CLI отсутствует. Я также посмотрел на страницу IBM , но ей нужна зависимость "CCSHARED", которую я не представляю, где она может быть. Я установил CCRC для Linux и безуспешно указал на каталог установки:

german@Shakuras:/instaladores/linux/CCRCCLI$ ./rcleartool 

rcleartool>         

rcleartool> update

Exception in thread "main" java.lang.NoClassDefFoundError: javax/wvcm/WvcmException

    at com.ibm.rational.ccrc.cli.command.ClearWan.main(Unknown Source)

german@Shakuras:/instaladores/linux/CCRCCLI$ 

`

Ответы [ 5 ]

4 голосов
/ 12 августа 2009

Вы правы: клиент Linux не сможет получить доступ к данным VOB на любом общем ресурсе Windows.

Может помочь и CCRC: это веб-сервер с «веб-представлениями»: особый вид представления снимка (который может быть тем, что вам нужно, так как представление снимка загружает файлы в своем рабочем пространстве). Поскольку серверу CCRC требуется доступ к данным VOB ... это может быть не Linux, а Windows.

API кажется немного глючным с CCRC7.0.1, но с CCRC7.1 лучше:
В этой теме есть пример обновления веб-представления .

        trace("Getting CM API provider");
        CcProvider provider = getProvider(CMServerUrl, login, password); 
        trace("Create pathname to update");
        File folder = testFile; 
        trace("Getting ressource location");
        StpLocation loc = provider.filePathLocation(Domain.CLEAR_CASE,folder); 
        trace("Creating view proxy");
        CcView myview = provider.ccView(loc); 
        trace("Doing view refresh");
        myview.doRefresh(flags, feedback); 
        trace("Refresh done");

Примечание: даже если ваш Vob Server 7.0.x, вы все равно можете установить CCRC 7.1 (он не сможет получить доступ к данным на Vob Server 7.0.x)

Notebis: упомянутая вами страница подробно описывает, как установить переменную CCSHARED.

2 голосов
/ 23 декабря 2009

Не совсем правильно, что системы Linux не могут получить доступ к Windows VOB Server.

С собственным протоколлом общего доступа к файлам ClearCase "CCFS" доступ к серверу Windows VOB можно получить из полного клиента Linux, но только для представлений снимков.

Мы сделали это с нашими системами Ubuntu Linux Build и Windows VOB-серверами.

Вы должны включить CCFS на VOB-сервере. Он находится в CC Home-Base / Панель управления на сервере. Текст флажка немного вводит в заблуждение. Он позволяет вам думать, что он только позволяет использовать CCFS в качестве клиента, но также позволяет ему разрешать доступ к VOB из Linux на сервер.

Отдых на Linux довольно прост. Единственная сложность состоит в том, чтобы установить CC на диалекте Linux, потому что IBM поддерживает только просмотр вариантов ОС Linux. Но с некоторыми небольшими изменениями и символическими ссылками это работает. Примечание: вам не нужно устанавливать MVFS в этом сценарии. Конечно, у вас должен быть правильный файл группы и пользователей в Unix, соответствующий группам Windows и учетной записи.

0 голосов
/ 19 ноября 2010

вы все не правы ....

не уверен, почему мы кодируем API сервера CM ... этот парень хочет использовать rlcleartool "из коробки" и почему он не должен ...

попробуй это ....

cd C:\Users\_\ccpath\lkw_projects_ac08099_view\vobs\PMOoffice

dir

rcleartool update -server http://192.168.225.205:12080/TeamWeb/services/Team -username ac08099 -password password

cd сначала в хранилище VOB на хосте ...

многие вещи не работают должным образом в "интерактивном" режиме rcleartool ... кроме того, полные операторы можно легко вызывать из утилит автоматизации ...

вам не нужен демон clearcase albd для поддержки простого обновления, регистрации, извлечения ...

Rcleartool - хорошая идея ...

0 голосов
/ 17 декабря 2009

Проверьте шаг 6 (i) или 6 (ii) на следующей странице, чтобы выяснить значение переменной CCSHARED.

http://www -01.ibm.com / support / docview.wss? Rs = 984 & context = SSSH27 & dc = D400 & uid = swg24021929 & loc = en% 5FUS & cs = UTF-8 & lang = en & rss = ct984rational

CCSHARED должен указывать на каталог общих ресурсов, который был создан во время установки CCRC в вашей системе. Для меня это что-то вроде "/opt/ibm/IMShared".

Спасибо!

0 голосов
/ 12 августа 2009

Другим предложением может быть запуск чего-то вроде Hudson для сборки вашего кода на коробке Windows.

Таким образом, вместо того чтобы заставить ClearCase извлекать код, вы можете заставить Хадсона отправить код на сервер сборки и собрать его все удаленно, используя технику Master / Slave.

Просто идея, возможно, другой взгляд на нее:)

...