Заметки консультанта

Шамрай Александр Владимирович

Posts Tagged ‘FAQ’

Почему элементы IBM Rational ClearCase помещаются в директорий lost+found и как их удалить оттуда?

Posted by Шамрай Александр на Ноябрь 12, 2010

<< Перейти в раздел «ClearCase FAQ»

Оригинал: About the lost+found directory

Почему элементы помещаются в директорий lost+found

Объект будет размещен в каталог VOB-а lost+found, когда родительский директорий был удален (в этом случае уже нет контекста, в котором отображается объект) или изменен так, что его содержание не имеет ссылки на предыдущую версию каталога. Это может произойти в следующих случаях:

  • Родительский каталог объекта был удален с помощью команды rmelem и более нигде нет прямых ссылок на объект в версионном хранилище.

Пример:

%>cleartool rmelem dir1
CAUTION! This will destroy the element, all its branches and versions,
including all data, meta-data and history, and will remove the element
from all directory versions that now contain it.  Once you destroy the
element, there will be no way to restore it to its current state.
If you want to preserve the element, but remove references to it from
future directory versions, use the «rmname» command.

Element «dir1» has 1 branches, 2 versions, and is entered
in 1 directory versions.
Destroy element?  [no] y
cleartool: Warning: Object «foo.c» no longer referenced.
cleartool: Warning: Moving object to vob lost+found directory as «foo.c.986de380d90b479db49316560deba2f2».
Removed element «dir1».

  • Родительский каталог был изъят на редактирование, были добавлены файлы и/или директории, а затем редактирование директория было отменено (выполнения операция unchecked out).

Пример:

%>cleartool co -nc dir1
Checked out «dir1» from version «/main/7».

%>cleartool mkelem -ci -nc foo.c
Created element «foo.c» (type «text_file»).
Checked in «foo.c» version «/main/1».

%>cleartool unco dir1
cleartool: Warning: Object «foo.c» no longer referenced.
cleartool: Warning: Moving object to vob lost+found directory as
«foo.c.c7592f61ab0b11db83b5000180f96245».
Checkout cancelled for «dir1».

  • Родительский каталог был изъят на редактирование, были добавлены файлы и/или директории, а затем файл или директорий был удален (rmname) перед тем как новая версия родительского директория была зарегистрирована.

Пример:

%>cleartool co -nc dir1
Checked out «dir1» from version «/main/7».

%>cleartool mkelem -ci -nc foo.c
Created element «foo.c» (type «text_file»).
Checked in «foo.c» version «/main/1».

%>cleartool rmname foo.c
cleartool: Warning: Object «foo.c» no longer referenced.
cleartool: Warning: Moving object to vob lost+found directory as
«foo.c.c7592f61ab0b11db83b5000180f96245».
Removed «foo.c».

Когда объект перемещается в корень каталога lost+found его OID (идентификатор объекта) добавляется к его оригинальному имени файла. Например:

Оригинальное наименование: foo.c
Наименование в lost+found: foo.c.282d5d339cba4043905da6ca201e1f3d

Если каталог перемещается в lost+found, все подкаталоги и элементы, которые он содержит, перемещаются вместе с ним (структура каталогов сохраняется). Поскольку содержание каталога не помещается в корень lost+found, файлы и директории внутри перемещенного каталога не переименовываются по правилам, описанным выше.

Удаление объектов из lost+found

Прежде чем принимать какие-либо шаги по очистке lost+found VOB-а, пожалуйста, сделайте резервную копию VOB-а.

Есть два возможных способа для удаления объекта из корня lost+found:

    1. Объект может быть перемещен на новое место в VOB-е использованием команды cleartool mv.
    2. Объект может быть полностью удален из VOB.
      • Чтобы переместить объект в новое место, необходимо изъять на редактирование каталог, в который будет помещен объект, и использовать команду cleartool mv <object>.

      См. IBM Rational ClearCase Command Reference команда mv (cleartool man mv) для дополнительной информации.

      Пример:

      % pwd
      /vobs/myvob/lost+found

      % cleartool ls
      test.c.f9e4e356252a11d0a41508000993b102@@/main/1    Rule: /main/LATEST

      % cleartool checkout -nc /vobs/myvob/src

      % cleartool mv test.c.f9e4e356252a11d0a41508000993b102 /vobs/myvob/src/test.c
      Moved «test.c.f9e4e356252a11d0a41508000993b102» to «/vobs/myvob /src/test.c».

      Примечание: Для перемещения необходимо использовать команду cleartool mv, как описано выше, поскольку операция копировать/вставить из Windows Explorer или ClearCase Explorer будет просто создавать приватный файл представления и не будет перемещать элемент.

      • Чтобы удалить объект из VOB-а, используйте команду cleartool rmelem <object>.

      ВНИМАНИЕ: прочитайте нижеприведенное перед выполнением операции

      Осторожно используйте rmelem при удалении элементов или символических ссылок из каталога lost+found. Хотя lost+found, как правило, содержит нежелательные элементы и символические ссылки, в некоторых случаях он может содержать элементы, которые содержаться в другом месте VOB-а (то есть, с родителем), с которыми связаны символические или прямые ссылки. Поэтому, не запускайте rmelem рекурсивно в lost+found без предварительной проверки его содержимого.

      Если необходимо сохранить элемент, который находится в lost+found, перенесите его в другой каталог с помощью команды mv, как описано в предыдущем разделе.

      См. IBM Rational ClearCase Command Reference команда rmelem (cleartool man rmelem) для дополнительной информации.

      Пример:

      Example:

      % pwd
      /vobs/myvob/lost+found

      % cleartool ls
      test.c.f9e4e356252a11d0a41508000993b102@@/main/1    Rule: /main/LATEST

      % cleartool rmelem test.c.f9e4e356252a11d0a41508000993b102


      CAUTION! This will destroy the element, all its branches and versions, including all data, meta-data and history, and will remove the element from all directory versions that now contain it.  Once you destroy the element, there will be no way to restore it to its current state. If you want to preserve the element, but remove references to it from future directory versions, use the «rmname» command.

      Element «test.c.f9e4e356252a11d0a41508000993b102» has 1 branches, 2 versions, and is entered in 1 directory versions.
      Destroy element?  [no] yes
      Removed element «test.c.f9e4e356252a11d0a41508000993b102».

      Примечание: Если каталог удаляется из lost+found с помощью rmelem, его содержимое будет перемещено в lost+found в том же порядке, который описан в первом разделе выше.

      Если существуют элементы изъятые на редактирование, то изъятие на редактирование должно быть отменено до того, как элемент будет удален из lost+found, см. technote 1259118.

      Использование шаблонов для удаления объектов из lost+found

      Командная строка cleartool в сочетании с шаблонами может быть использована для удаления сразу нескольких элементов из каталога lost+found VOB-а.

      ВАЖНО: Перед выполнением нижеприведенных шагов, Вы должны проверить актуальность файлов в lost+found. Если есть шанс, что эти файлы не должны быть удалены, не используйте эти инструкции. См. раздел Руководства администратора ClearCase The lost+found Directory для дополнительной информации.

      Из представления ClearCase, перейдите в каталог lost+found, запустите командную строку cleartool и вызовите команду rmelem:

      Z:\VOB1\lost+found>cleartool
      cleartool> rmelem *.*

      CAUTION! This will destroy the element, all its branches and versions, including all data, meta-data and history, and will remove the element from all directory versions that now contain it.  Once you destroy the element, there will be no way to restore it to its current state. If you want to preserve the element, but remove references to it from future directory versions, use the «rmname» command.

      Element «nameapp.c.e83edfb9dfa042db90b83d4417fdec5c» has 1 branches, 2 versions, and is entered in 1 directory versions.
      Destroy element?  [no] yes
      Removed element «nameapp.c.e83edfb9dfa042db90b83d4417fdec5c».

      Примечание: Используйте -force для подавления подтверждения запроса «Destroy element?»:

      cleartool> rmelem -force *.*

      См. Руководство по командам ClearCase по теме rmelem (cleartool man rmelem) для получения информации о поведении rmelem при удалении символической ссылки.

      Удаление нескольких уровней каталогов

      Если существуют каталоги в lost+found, которые должны быть удалены, вам нужно запустить команду rmelem несколько раз.

      Почему?

      • После первой итерации, все элементы, которые были в удаляемом каталоге из lost+found, перемещаются в корень lost+found.
      • Последующие итерации rmelem будут удалять элементы, которые были перемещены в корень lost+found.

      Определение UCM компонента, к которому принадлежит элемент lost+found

      Следующая процедура может быть использована для определения, куда перемещать элементы в случаях, когда есть один или несколько элементов lost+found VOB-а, который содержит много компонентов UCM.

      Примечание: Шаги этой процедуры направлены на поиск корневого каталога UCM компонента и не определяют точный подкаталог компонента, в который элемент должен быть перемещен. Кроме того, эта процедура не будет работать в VOB, который не является Компонентным UCM VOB-ом.

      1. Откройте окно командной строки (Пуск> Выполнить> набрать: cmd.exe)
      2. Перейдите в представление и каталог lost+found конкретного VOB-а
      3. Выполните «cleartool dump -l <element-name>@@», например:
        >cleartool dump -l test.txt.3a99f3b26e9d43bb87e48b981708138c@@test.txt.3a99f3b26e9d43bb87e48b981708138c@@ (3a99f3b2.6e9d43bb.87e4.8b:98:17:08:13:8c)
        M:\mra_EclipseTest\ManyComps\lost+found\test.txt.3a99f3b26e9d43bb87e48b981708138c@@
        oid=3a99f3b2.6e9d43bb.87e4.8b:98:17:08:13:8c dbid=289 (0x121)
        mtype=file element type=9
        stored fstat:
        ino: 0; type: 2; mode: 0444
        usid: NT:S-1-5-21-141845252-1443263951-584457872-1453
        gsid: NT:S-1-5-21-141845252-1443263951-584457872-1023
        nlink: 1; size: 0
        atime: Wed Dec 31 19:00:00 1969
        mtime: Wed Sep 24 07:44:00 2008
        ctime: Wed Sep 24 07:44:00 2008
        returned fstat:
        ino: 289; type: 2; mode: 0444
        usid: NT:S-1-5-21-141845252-1443263951-584457872-1453
        gsid: NT:S-1-5-21-141845252-1443263951-584457872-1023
        nlink: 1; size: 0
        atime: Wed Sep 24 07:44:00 2008
        mtime: Wed Sep 24 07:44:00 2008
        ctime: Wed Sep 24 07:44:00 2008
        master replica dbid=3
        source pool=33 cleartext pool=35
        crde=46
        branches:
        290 \main
        292 \main\mra_EclipseTest

      4. Найдите строку, которая имеет «crde =» и запомните число, которое будет после знака равенства. В приведенном выше примере номер «46» то, что нам нужно. Это идентификатор компонента корневого каталога элемента, который мы будем использовать, чтобы найти компонент, в который элемент должен быть перемещен.
      5. Перейдите в корень VOB-а
        >dir
        Volume in drive M is CCase
        Volume Serial Number is 0234-5789 

        Directory of M:\mra_EclipseTest\ManyComps 

         

        08/28/2007  07:13 AM    <DIR>          .
        09/18/2008  12:03 PM    <DIR>          ..
        08/28/2007  07:13 AM    <DIR>          Comp1
        09/24/2008  07:44 AM    <DIR>          Comp2
        09/24/2008  07:44 AM    <DIR>          lost+found
        0 File(s)              0 bytes
        5 Dir(s)  52,428,800,000 bytes free

      6. Выполните «cleartool dump <sub-directory-name>@@» в одном из поддиректориев компонента. Например:

        >cleartool dump -l Comp1@@ 

        Comp1@@ (ebb32a4a.46224a03.b388.40:71:64:7a:1a:7d)
        M:\mra_EclipseTest\ManyComps\Comp1@@
        oid=ebb32a4a.46224a03.b388.40:71:64:7a:1a:7d dbid=42 (0x2a)
        mtype=directory element type=6
        stored fstat:
        ino: 0; type: 2; mode: 0777
        usid: NT:S-1-5-21-141845252-1443263951-584457872-1453
        gsid: NT:S-1-5-21-141845252-1443263951-584457872-1023
        nlink: 2; size: 0
        atime: Wed Dec 31 19:00:00 1969
        mtime: Tue Aug 28 07:13:57 2007
        ctime: Tue Aug 28 07:13:57 2007
        returned fstat:
        ino: 42; type: 2; mode: 0777
        usid: NT:S-1-5-21-141845252-1443263951-584457872-1453
        gsid: NT:S-1-5-21-141845252-1443263951-584457872-1023
        nlink: 2; size: 0
        atime: Tue Aug 28 07:13:57 2007
        mtime: Tue Aug 28 07:13:57 2007
        ctime: Tue Aug 28 07:13:57 2007
        master replica dbid=3
        source pool=33 cleartext pool=35 derived pool=34
        crde=42
        <cropped>

      7. Найдите строку, которая содержит «crde =» и сравните с числом из шага 4. В данном примере это число «42» и это не тот каталог, который нам нужен.
      8. Повторите шаги 6 и 7, пока не найдете нужный каталог. В этом примере каталог компонента Comp2 с » crde = 46″.
      9. Переместите конкретный элемент в любой каталог в рамках структуры каталогов компонента. Вы должны сделать это из командной строки, изъять на редактирование каталог назначения и установить активность. Например:
        >cleartool lsactivity -cact -cview
        2008-09-24T07:43:58-04:00 20080924test mabushee «20080924test»>cleartool checkout -nco Comp2
        Checked out «Comp2» from version «\main\mra_EclipseTest\2».
        Attached activity:
        activity:20080924test@\Projects «20080924test»

        >cleartool move «lost+found\test.txt.3a99f3b26e9d43bb87e48b981708138c» Comp2\test.txt
        Moved «lost+found\test.txt.3a99f3b26e9d43bb87e48b981708138c» to «Comp2\test.txt».

      10. После выполнения шага 9 зарегистрируйте изменения Вашего целевого каталога.

      Если у вас есть дополнительные элементы в каталоге lost+found, необходимо повторить процедуру для каждого из них.

      Дополнительно

      Posted in ClearCase FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

      Как подписаться на события TFS из командной строки

      Posted by Шамрай Александр на Сентябрь 9, 2010

      << Перейти в раздел «Team Foundation Server Admin FAQ»

      Для того чтоб получать почтовые сообщения на события TFS, нужно использовать утилиту командной строки BisSubscribe.exe, которая содержит следующие параметры:

      BisSubscribe /eventType <eventType> /address <emailOrSoapAddress> (/server <serverNameOrUri> | /collection <collectionNameOrUri>) [/deliveryType EmailHtml|EmailPlaintext|Soap] [/filter <filterString>]

      • eventType – тип события:
        • BranchMovedEvent
        • DataChangedEvent
        • NodeCreatedEvent
        • NodePropertiesChangedEvent
        • NodeRenamedEvent
        • NodesDeletedEvent
        • ProjectCreatedEvent
        • ProjectDeletedEvent
        • CheckinEvent
        • ShelvesetEvent
        • BuildCompletionEvent
        • BuildCompletionEvent2
        • BuildDefinitionUpgradeCompletionEvent
        • BuildResourceChangedEvent
        • BuildStatusChangeEvent
        • WorkItemChangedEvent
      • filter – фильтр, если необходима гибкая настройка нотификации на события
      • address – почтовый адрес или web-ссылка на сервис
      • server – имя сервера TFS или его url
      • collection – имя коллекции TFS или ее url
      • deliveryType – тип сообщения в формате html, в текстовом виде или как сервис

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

      BisSubscribe.exe /eventType CheckinEvent /address recipient@domain.com /deliveryType EmailPlaintext /collection http://tfs2010:8080/Tfs/DefaultCollection /filter «PolicyOverrideComment <> »»

      Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Visual Studio | Отмечено: , , , , , | 2 комментария »

      Локализация схем ClearQuest

      Posted by Шамрай Александр на Август 31, 2010

      << Перейти в раздел «ClearQuest FAQ»

      Для быстрой локализации схем в ClearQuest можно использовать утилиту cqload. Эта утилита позволяет установить новые значения для текста помощи полей и надписей полей на форме без использования дизайнера схем. Для этого есть специальные подкоманды (на момент публикации заметки еще не документируемы):

      • exporttranslations – для экспорта значений текста помощи и надписей формы.
      • Importtranslations – для импорта новых значений текста помощи и надписей формы.

      Пример

      Посмотрим на примере схемы ALM, как работает этот подход.

      • Исходные значения текста помощи и надписи на форме для поля ActivitiesRelated на английском языке

      • Экспортируем в отдельный файл описание всех значений с помощью утилиты cqload exporttranslations с параметрами:
        • [-dbset dbset_name] – наименование подключения, если отличается от значения по умолчанию
        • clearquest_login – логин пользователя с правами дизайнера схем
        • clearquest_password – пароль пользователя
        • schema_name – наименования схемы
        • notranslate_pathname – файл без перевода (оставляем пустым)
        • schema_pathname – файл, в который будут выгружены все значения для текста помощи и надписей на формах

      Пример:

      cqload exporttranslations -dbset alm_test admin «» ALM «» c:\temp\schema.txt

      • В результате работы утилиты будет файл следующего формата:

      • Добавим новые значения в файл экспорта. Для этого нужно добавить структуры <target>Новое значение</target> в структуру для поля <trans-unit>. Изменения должны вноситься в формате UTF-8

      • Импортируем новые значения для поля с помощью cqload exporttranslations с параметрами:
        • [-dbset dbset_name] – наименование подключения, если отличается от значения по умолчанию
        • clearquest_login – логин пользователя с правами дизайнера схем
        • clearquest_password – пароль пользователя
        • schema_name – наименования схемы
        • schema_pathname – файл, в котором находятся новые значения для текста помощи и надписей на формах

      Пример:

      cqload importtranslations -dbset alm_test admin «» ALM c:\temp\schema.txt

      • В результате работы утилиты будет создана версия для схемы и внесены новые значения для необходимых полей.

      Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

      Проблема создания базы данных ClearQuest на сервере MS SQL

      Posted by Шамрай Александр на Июль 6, 2010

      << Перейти в раздел «ClearQuest FAQ»

      При создании мастер или пользовательской базы данных с использованием сервера MS SQL возможны следующие ошибки:

      SQLExecDirect: RETCODE=-1, State=37000, Native Error=-3504
      SQL statement=’select from master_global’
      [Microsoft][ODBC Microsoft Access Driver]The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.

      или

      SQLExecDirect: RETCODE=-1, State=37000, Native Error=156
      SQL statement=»select from master_global»
      [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword ‘from’.

      Причины этой проблемы могут следующие:

      1. Схема по умолчанию для сопоставляемой базы данных не совпадет с именем пользователя, от которого выполняется работа с базами данных ClearQuest на сервере MS SQL.
      2. Пользователь sa используется для подключения к базе данных.

      Решение:

      1. Для проблемы 1: Из MS SQL Management Studio перейти к свойствам пользователя используемого для подключения к базам данных MS SQL. В свойствах пользователя перейти к пункту Сопоставление пользователей и ввести в значение схемы по умолчанию наименование пользователя, под которым будет выполняться подключение.
      2. Для проблемы 2: Использовать для подключения к базам данных MS SQL отдельного пользователя (не sa). Разрешения, необходимые для этого пользователя смотрите в инструкции по установке.

      Источник: ERROR: ‘Incorrect syntax’ or ‘The SELECT statement includes a reserved word or an argument name’, when administering databases hosted on SQL Server 2005

      Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , , , , | Leave a Comment »

      Атомарный Check In для ClearCase

      Posted by Шамрай Александр на Июнь 29, 2010

      << Перейти в раздел «ClearCase FAQ»

      Начиная с версии IBM Rational ClearCase 7.1.1, поддерживается атомарная регистрация изменений в хранилище версий. Суть ее заключается в том, что если выполняется check in для группы файлов и для одного или нескольких файлов не могут быть созданы новые версии (например, не удовлетворяют внутренним политикам организации), то новые версии ни для одного из файлов не будут зарегистрированы (не будет выполнена операция check in).

      Для того чтоб атомарный check in поддерживался, его необходимо активировать для хранилища версий, т.к. по умолчанию он отключен. Для этого необходимо выполнить команду cleartool protectvob с опцией -atomic_checkin.

      >cleartool protectvob -atomic_checkin \TestVob

      VOB «\TestVob» set to enable atomic checkin.

      Ниже представлен пример использования атомарного check-in.

      Были изъяты на изменение два файла «n1.txt» и «n2.txt». Для первого файла были выполнены изменения, а второй остался без изменений. Для обоих файлов выполняется регистрация изменений с параметром –atomic. В результате оба файла остались в состоянии check out.

      >cleartool checkin -nc -atomic n1.txt n2.txt

      cleartool: Error: By default, won’t create version with data identical to predecessor.

      cleartool: Error: Unable to complete atomic checkin.

      Если внести изменения во второй файл и повторить операцию check in, то она успешно пройдет.

      >cleartool checkin -nc -atomic n1.txt n2.txt

      Checked in «n1.txt» version «\main\3».

      Checked in «n2.txt» version «\main\3».

      Posted in ClearCase FAQ, IBM Rational | Отмечено: , , , | Leave a Comment »

      Как установить ClearQuest plug-in для Eclipse?

      Posted by Шамрай Александр на Июнь 4, 2010

      << Перейти в раздел «ClearQuest FAQ»

      Плагин для Eclipse находится в каталоге <диск:>\Program Files\IBM\RationalSDLC\ClearQuest\cqecUpdateSite. Для установки плагина необходимо сделать следующее:

      • В Eclipse выбрать Help -> Install New Software…

      • В новом окне выбрать Add… -> Local… и выбрать каталог, в котором находится плагин (<диск:>\Program Files\IBM\RationalSDLC\ClearQuest\cqecUpdateSite).

      • Далее необходимо выбрать необходимые плагины для установки.

      • В следующем окне необходимо нажать Next.

      • На странице с лицензионными соглашениями необходимо согласиться с условиями и выбрать Finish для запуска процедуры установки плагина.

      • Далее будет отображен процесс установки, после окончания которого нужно будет перезапустить Eclipse.

      • После запуска Eclipse необходимо вызвать окно выбора перспектив

      • В появившемся окне необходимо выбрать перспективу ClearQuest.

      • После этого будут доступны все функции клиента ClearQuest.

      Posted in ClearQuest FAQ, IBM Rational | Отмечено: , , , , , | 2 комментария »

      Можно ли подключить Eclipse к MS TFS 2010?

      Posted by Шамрай Александр на Май 28, 2010

      << Перейти в раздел «Team Foundation Server Admin FAQ»

      Для подключения Eclipse к MS TFS 2010 можно использовать утилиты Microsoft Visual Studio Team Explorer Everywhere 2010, которые находятся на следующей странице: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57. Для Eclipse необходимо скачать плагин «TFSEclipsePlugin-UpdateSiteArchive-10.0.0.zip», который и позволяет получить доступ к проектам TFS (рабочим элементам, версионному хранилищу, документам, отчетам).

      После установки плагина появится отдельная перспектива, которая называется Team Foundation Server Exploring.

      Рисунок 1. Team Foundation Server Exploring

      После выбора этой перспективы можно выполнять подключение к любому проекту на TFS и содержимое Team Explorer в Eclipse будет полностью отображать всю реальную структуру проекта TFS.

      Рисунок 2. Team Explorer в Eclipse

      Team Explorer в Eclipse позволяет как и в стандартном клиенте Visual Studio регистрировать, изменять и получать с помощью запросов рабочие элементы. Запросы по рабочим элементам поддерживают все 3-и вида отображения результатов запросов (обычный список, список с прямыми связями и дерево рабочих элементов). Формы рабочих элементов в Eclipse также максимально соответствуют формам в Visual Studio.

      Рисунок 3. Результат запроса по рабочим элементам

      Все типы связей между рабочими элементам, а также версионными объектами и объектами тестирования, тоже поддерживаются в Team Explorer для Eclipse.

      Рисунок 4. Создание связанного рабочего элемента

      Все необходимые операции над объектами версионного хранения (изъятие на редактирование, возврат, отложить, создать ветвь, объединить ветви и т.д.) доступны как из Team Explorer для Eclipse так и из перспектив разработки.

      Рисунок 5. Функции версионного контроля

      Кроме этого в перспективе разработки можно использовать панель Pending Changes, которая позволяет быстро отследить какие файлы находятся на изменении и непосредственно из этой панели выполнить возврат этих файлов под версионный контроль.

      Рисунок 6. Панель Pending Changes

      При возврате изменений на сервер TFS можно выполнять связывание изменений с рабочими элементами и автоматически может быть выполнен перевод соответствующих рабочих элементов в следующее состояние.

      Рисунок 7. Связывание изменений и рабочих элементов

      Также доступны следующие политики регистрации для системы версионного контроля:

      • Политики сборки
      • Проверка комментариев
      • Проверка связанных рабочих элементов
      • Проверка соответствия запросу рабочих элементов
      • Запрещенные шаблоны

      Рисунок 8. Политики версионного контроля

      Отчеты также можно просматривать из Team Explorer для Eclipse.

      Рисунок 9. Отчеты в Eclipse

      Posted in Admin FAQ, Microsoft, Team Foundation Server FAQ, Version Control FAQ, Visual Studio, Work Item Tracking FAQ | Отмечено: , , , , , , | Leave a Comment »

      Как использовать Rational Quality Manager и Team Concert на одном сервере

      Posted by Шамрай Александр на Май 4, 2010

      Для использования двух систем на одном сервере необходимо выполнить следующее

      • Изменить номер порта для Rational Quality Manager
        • Войти на Rational Quality Manager как JazzAdmin
        • Перейти к разделу администрирования Jazz Server Administration
        • Перейти на вкладку Advanced Properties
        • Поменять значение URL HTTP Port с 9080 на 9081
        • Поменять значение URL HTTPS Port с 9443 на 9444
        • Нажать кнопку Save
        • Выйти из Rational Quality Manager и выключить сервер Rational Quality Manager
      • Отредактировать файл server.xml
        • Перейти в каталог конфигурации Tomcat для Rational Quality Manager (обычно C:\Program Files\IBM\RQM201\server\tomcat\conf) и открыть на редактирование файл server.xml
        • Изменить параметр Server port с 9005 на 9006
        • Изменить все значение параметров, которые установлены в 9080, на 9081
        • Изменить все значение параметров, которые установлены в 9443, на 9444
        • Найти и заменить значение 9009 на 9010
        • Сохранить и закрыть файл server.xml
      • Отредактировать файл hosts
        • Перейти в каталог C:\WINDOWS\system32\drivers\etc\ и открыть на редактирование файл hosts
        • Добавить строки:
          127.0.0.1    rqm
          127.0.0.1    rtc
        • Сохранить файл hosts и закрыть его
      • Отредактировать ярлык для Rational Quality Manager в программах кнопки «Пуск»
        • Вызвать правой кнопкой мыши свойства ярлыка Start > All Programs > IBM Rational Quality Manager 2.0.1>IBM Rational Quality Manager
        • Поменять значение 9443 на 9443 и нажать кнопку Ok

      Posted in IBM Rational, Quality Manager, Team Concert | Отмечено: , , , , , , , , | 3 комментария »

      Есть ли интеграция Eclipse и ClearCase?

      Posted by Шамрай Александр на Март 31, 2010

      << Перейти в раздел «ClearCase FAQ»

      Такая интеграция существует и ее можно скачать с этой страницы: IBM Rational ClearCase plug-ins. Интеграция включают следующие плагины (при это ClearCase должен быть установлен на локальной машине):

      • ClearCase SCM Adapter – плагин, который обеспечивает доступ ко всем функциям ClearCase из Eclipse.
      • ClearCase MVFS Adapter – плагин, который обеспечивает взаимодействие с динамическими представлениями.

      Процедура установки для плагинов будет следующая (для версии Eclipse 3.5):

      1. Распаковать скачанные архивы с плагинами.
      2. Перейти в Eclipse в меню «Help > Install New Software…» и нажать в новом окне «Install» кнопку «Add…«.
      3. В появившемся окне нажать кнопку «Local…«.
      4. Выбрать папку «eclipse» распакованного архива с плагином и нажать «Ok«.
      5. Нажать снова «Ok«.
      6. Проверить, чтобы не был отмечен пункт «Group items by category«.
      7. Выбрать доступные плагины для установки и нажать «Finish».
      8. Перезапустить Eclipse.

      В результате в меню Eclipse появиться пункт ClearCase с доступными функциями:

      Кроме этого при нажатии правой кнопкой мыши на файлах проекта в меню «Team» также будут доступны функции ClearCase:

      Posted in ClearCase FAQ, IBM Rational | Отмечено: , , , , | Leave a Comment »

      Что такое «Изменить родительскую ветвь» и когда это следует использовать?

      Posted by Шамрай Александр на Март 2, 2010

      << Назад в TFS Branching Guidance – Q&A

      Вопрос

      Что такое «Изменить родительскую ветвь» (Reparent Branch) и когда это следует использовать?

      Ответ

      Изменить родительскую ветвь является функцией, которая может использоваться для установления связи родитель-дочерняя ветвь между ветвями, объединенными без базовой версии, а также изменить существующие связи «родитель-дочерняя» в иерархии ветвей.

      Для «реверса» существующих связей родитель-дочерняя, нужно дочернюю ветвь отключить от родительской ветви через опцию «Не имеет родителя», а затем переопределить бывшую родительскую ветвь к бывшей дочерней ветви.

      Posted in Microsoft, Team Foundation Server FAQ, TFS Branching Guidance, Visual Studio | Отмечено: , , , , , , , | Leave a Comment »

       
      %d такие блоггеры, как: