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

공지사항

카테고리

분류 전체보기 (159)
Architect이야기 (1)
Rational Products (94)
Patterns (0)
JEE Technologies (3)
Methodology (0)
Apache Project (0)
Open Project (4)
Knowhow (56)
Etc (0)