Clearcase를 사용하여 "소스 제어 추가…"를 재귀 적으로 사용하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/138321

  •  02-07-2019
  •  | 
  •  

문제

지퍼 파일 전달을 클리어 케이스 뷰로 풀었습니다. 이제 완전한 파일 트리를 저장소에 추가하고 싶습니다. GUI는 개별 파일/디렉토리에 대해 "소스 컨트롤에 추가"만 제공합니다. 트리 전체를 재귀 적으로 추가하는 방법을 알고 있습니까?

(저는 Windows 시스템에 있지만 Cygwin을 설치했습니다.)

도움이 되었습니까?

해결책

오히려 ClearfSimport 스크립트를 사용하여 동일한 파일 세트를 여러 번 가져올 수있는 장비를 제공하고 자동으로 다음과 같습니다.

  • 새 파일 추가,
  • 이전에 가져온 기존 파일의 새 버전 만들기 (그러나 재개 된 파일의 소스 세트에서 수정)
  • 이미 가져온 파일을 제거했지만 더 이상 소스의 파일 세트에 존재하지 않습니다.
  • 가져 오기 프로세스 중에 이루어진 모든 작업을 명확하게 기록하십시오.

따라서 '지퍼 파일 배송을 정기적으로 업데이트 해야하는 경우 ClearfSimport가 갈 수있는 방법이지만 다음 옵션이 있습니다.

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

참고 :

  • -예약 옵션 : 확인할 수 있습니다 무슨 일이 일어날 지 실제로 아무것도하지 않고.
  • '*'는 디렉토리의 내용을 가져 오기 위해 Windows 환경에서만 사용됩니다.
  • -nset 옵션.

에서 CMWIKI, 'NSET'옵션에 대해 :

기본적으로 ClearfSimport는 VOB 소유자 또는 권한있는 사용자가 사용하기위한 것이지만 사용자는 종종 사용자가 사용할 수있는 -nsetevent 옵션을 간과합니다.
이 옵션은 ClearFSimport가 VOB 외부의 소스 파일 객체에 요소의 타임 스탬프를 설정하지 않도록 유도합니다 (권한있는 액세스가 필요).
이에 대한 사소한 부작용 부작용이 있습니다. 일단 현재 타임 스탬프로 버전이 생성되면 VOB 소유자조차도 이전의 버전을 가져올 수 없습니다 (그대로) )이 -nsetevent 옵션없이 타임 스탬프. 즉,이 옵션, 정상 또는 권한이있는 사용자를 사용하면 연속시 사용해야합니다.

다른 팁

Windows 탐색기를 사용하여 찾은 다른 방법은 다음과 같습니다.

  1. 고르다 Search... 대상 디렉토리의 컨텍스트 메뉴에서
  2. 검색 *.
  3. 모두 선택 (Ctrl-A) 결과 목록의 파일/디렉토리.
  4. 고르다 ClearCase > Add to source control... 결과 목록의 항목의 컨텍스트 메뉴에서.

당신은 간다 ...

Clearteam Explorer, 버전 8 (아마도 이전)에는 "소스 컨트롤에 추가"를 선택할 때 하위 디렉토리/파일을 재귀 적으로 추가했습니다. "소스 제어 추가"대화 상자가 나타나면 "선택한 디렉토리의 자손 아티팩트 포함"체크 박스를 확인하고 "체크 아웃 자손 파일 만 선택 해제하고, 자손 디렉토리를 확인하지 마십시오"확인란을 확인하십시오.

ClearfSimport에 액세스 할 수 없었기 때문에 두 단계 프로세스에 파일/디렉토리를 추가했습니다.

1.) find . ! -path . -type d | xargs cleartool mkelem -mkpath -nc

이것은 모든 새로운 디렉토리에 대한 노드를 재귀 적으로 생성합니다

2.) find ./ -type f | xargs cleartool mkelem -nc

이렇게하면 모든 새 파일에 대한 노드가 재귀 적으로 생성됩니다

CommandLine을 사용해야합니다. Explorer의 컨텍스트 메뉴는 이것을 재귀 적으로 수행하지 않습니다!

clearfsimport –recurse /usr/src/projectx /vobs/projectx/src

그녀는이를 수행하는 스크립트와 Explorer의 스크립트를 통합하기위한 팁입니다.

http://www.ibm.com/developerworks/rational/library/4687.html

디렉토리를 재귀 적으로 클리어 케이스에 추가 해야하는 비슷한 요구 사항이있었습니다. ClearfSimport 도구에 액세스 할 수 없었거나 Windows 탐색기와 통합 된 ClearCase가 없으므로 Clearcase GUI 내에서 쉬운 솔루션을 찾았습니다.

1) "소스 제어 추가"메뉴 옵션을 사용하여 루트 디렉토리를 추가하십시오. 2)이 디렉토리를 클릭 한 다음 "CLEARCACE 검색"을 사용 하여이 디렉토리의 모든 개인 파일을 검색하십시오. 3) 검색 결과에서 모두 선택하고 "소스 제어에 추가"

당신은 간다! 전체 디렉토리는 Clearcase GUI 내에서 재귀 적으로 추가됩니다.

작은 스크립트 로이 명령을 컨텍스트 메뉴에 추가 할 수도 있습니다 ...

10 개의 최고의 트리거

편집하다: 아, 죄송합니다. 이것이 이미 제안 된 것을 보지 못했습니다 ...

나는 Windows Explorer에서 find+select+add-to-source-control이 버전을 제어 할 파일 수가 크면 좋은 옵션이 아닙니다. 위에서 이미 언급했듯이 Explorer.exe는 많은 파일을 추가하려고하면 충돌합니다.

ClearfSimport는이 작업에 가장 적합하고 번거롭지 않은 유틸리티입니다.

-GP

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top