CCRC는 각 형상관리 요소에 대한 관리를 위하여, .copyarea.db 및 .copyarea.dat 라는 파일을 이용한다.

이 파일은 "RHA"속성 즉, "읽기 전용", "숨김" 속성을 가지게 된다.

 

또한, 이 파일들은 형상관리 되는 모든 디렉토리에 존재하기 때문에, build의 결과 Folder에 복사되는 경우가 발생한다.

이럴 경우, 몇몇 특정한 eclipse 기반의 Tool에서는 에러가 발생할 수 있다. 

 

D증권 프로젝트에서 일부 EAI 프로젝트를 위해서 사용된 WorkSpace Studio에서 이러한 문제로 "Build Automatically(자동 빌드)"옵션을 켜 놓으면, 다음과 같은 에러 메시지가 나올 수 있다. 

 

Build-Error.jpg

 

이러한 메시지가 나타나면, 해당 파일을 다음과 같이 Filtering 처리하면 된다.

Java-Compiler-Building-Output.jpg

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

ClearCase Client와 VOB 서버 사이에 방화벽이 있으면, Native Client를 사용하기는 어렵다.

CCRC를 쓰거나, 1024이상되는 모든 포트를 열어야 한다는 이야기다.. 

 

http://www-01.ibm.com/support/docview.wss?rs=984&uid=swg21117638

 

쉽지 않은 일이다..

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

는 다음의 URL 참조

 http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21215611

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

 

 

hco * -b ds-cms -en ProjectName -st StateName -vp "ViewPath" -br -r -usr userid -pw password -op pc -s *.*

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

 

package test;

import com.rational.clearquest.cqjni.CQAdminSession;
import com.rational.clearquest.cqjni.CQDatabase;
import com.rational.clearquest.cqjni.CQException;
import com.rational.clearquest.cqjni.CQSession;
import com.rational.clearquest.cqjni.CQUser;

public class CQUserTest {

 /**
  * @param args
  */
 public static void main(String[] args) {
  CQAdminSession adminSession = new CQAdminSession();
  CQSession session = new CQSession();
  
  try {
   adminSession.Logon("admin", "1234", "AMS");
   
   // 유저 생성.
   adminSession.CreateUser("testUser6");
   
   // 생성한 후, User 객체를 가져오던가, 기존것을 가져와서 패스워드 등을 바꿀때.
   CQUser cqUser = adminSession.GetUser("testUser6");
   cqUser.SetPassword("1234");
   
   // 데이터베이스에 할당
   CQDatabase cqDatabase = adminSession.GetDatabase("AMS");
   cqUser.SubscribeDatabase(cqDatabase); // 꼭 한번만 할것...

   cqDatabase.UpgradeMasterUserInfo();
   
   
   
  } catch (CQException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  

 }

}
 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

워낙 CC를 모르다 보니.. 이런거 하나라도 적어놔야..-.-;

 

element * CHECKEDOUT
element * /main/qa/LATEST
element * /main/LATEST -mkbranch qa

 

아마도, qa브랜치의 최신소스를 보고 있도록 하면서,

만약, main 브랜치 것을 checkout하면, 즉시 qa 브랜치로 편입(?) 시키는 정도의 설정이라고 할까나? 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

Download 사이트 :

http://www.ibm.com/developerworks/rational/library/content/03July/2500/2834/ClearCase/clearcase_plugins.html#download

 

호환성 정보

http://www-1.ibm.com/support/docview.wss?rs=0&uid=swg21256383

 

Eclipse 3.3 Plug-ins

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

 

element * CHECKEDOUT
element * /main/buildforge/LATEST
element * /main/LATEST -mkbranch buildforge

 

Check 아웃할 때, 자동으로 buildforge라는 브랜치로 버전이 따진다.

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

package com.ibm.kr.rational.test;

import com.rational.clearquest.cqjni.*;

/**
 * Uses CQJNI to print all CQ connection info.
 *
 */
public class CqjniFindDatabases {

    public static void main(String[] args) {
        try {
            System.out.println("Beginning...");

            CQSession session = new CQSession();
            System.out.println("Got CQSession: " + session);

            String[] dbSets = session.GetInstalledDbSets();
            printStringArray("dbSets", dbSets);

            String[] masters = session.GetInstalledMasterDbs();
            printStringArray("masters", masters);

            for (int i=0; i<dbSets.length; i++) {
                System.out.println("Handling dbSet: " + dbSets);

                CQDatabaseDescs dbs = session.GetAccessibleDatabases(masters[i], "",dbSets[i]);
                System.out.println(" Got accessible databases: " + dbs);

                int n = (int) dbs.Count();
                System.out.println(" Accessible database count: " + n);

                for (int j=0; j < n; j++) {
                    CQDatabaseDesc desc = dbs.Item(j);

                    System.out.println(" Database # " + j);
                    System.out.println(" Database set name: " +
                            desc.GetDatabaseSetName());
                    System.out.println(" Database name: " +
                            desc.GetDatabaseName());
                }
            }
        } catch (CQException e) {
            e.printStackTrace();
        }
    }
   
    private static void printStringArray(String s, String[] a)
    {
        System.out.println(s + ": " + a);
        System.out.println(" size: " + a.length);
        for (int i=0; i <a.length; i++)
            System.out.println(" Element #" + i + ", " + a[i]);
    }
   
}

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

 

VBScript

’ query for (id in idRange) AND (submitter = jjones OR clopez OR kwong)

Set qdef = sessionObj.BuildQuery("Defect")

qdef.BuildField ("id")

qdef.BuildField ("headline")

 

’Here is the root operator

Set filterNode1 = qdef.BuildFilterOperator(AD_BOOL_OP_AND)

Dim idRange(1)

’ This sets up an array of two elements

idRange(0) = "SAMPL00000055"

idRange(1) = "SAMPL00000057"

filterNode1.BuildFilter "id", AD_COMP_OP_IN, idRange

 

’Here is the subnode operator

Set filterNode2 = filterNode1.BuildFilterOperator(AD_BOOL_OP_OR)

filterNode2.BuildFilter "submitter", AD_COMP_OP_EQ, "jjones"

filterNode2.BuildFilter "submitter", AD_COMP_OP_EQ, "clopez"

filterNode2.BuildFilter "submitter", AD_COMP_OP_EQ, "kwong"

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

BLOG main image

공지사항

카테고리

분류 전체보기 (160)
MAMP LAMP (1)
Open Project (4)
Knowhow (57)
JEE Technologies (3)
Rational Products (94)
Etc (0)