2012-04-23 2 views
2

아래에 언급 된 다른 폴더 아래에서 내 Linux 홈 디렉토리에 많은보기가 있습니다.내 linux home 디렉토리에서보기 위치를 찾는 방법

Home 
    CCVIEWS 
    views 
    Development 
    testproject 
    : 
    : 
    etc. 

지금 내가 다른 스크립트 작업을 아래 형식으로 내 리눅스 디렉토리에있는 모든 정보는 ClearCase보기를 나열합니다.

user_test_Work1.vws 
user_test_Work2.vws 
user_dev_Work1.vws 
user_newproject_Work.vws 
user_cqfix.vws 

나를 만든 내 홈 디렉토리의 모든보기를 검색하고 쉘 스크립트의보기 목록을 표시하는 방법은 무엇입니까?

한 번에 하나의 폴더보기를 표시 할 수 있지만 위의 형식으로 모든보기를 검색하고 표시해야합니다.

내보기는 스냅 샷이 아닌 동적보기입니다. 내 문제는 여러 디렉토리에 저장된보기와 관련이있었습니다. 유닉스 홈 디렉토리의 모든보기를 검색해야합니다. 이제 cd ~/views ViewCount = ls ~/views 명령을 사용하여 작업을 수행합니다. 그러나 이것은 하나의 dir에서 전망을 나열합니다. 같은 방식으로 모든 디렉토리에서 내 집 주소록의 모든 목록을 나열해야합니다. 모든보기 및 목록보기를 검색 할 수있는 방법이 있습니까

답변

1

이러한보기가 /view이 아니라면 스냅 샷보기라는 의미입니다. "Find local copy of files in snapshot view"에서 언급 한 바와 같이

(cleartool 이후 웹하지 뷰, 더 CCRC을 의미하는 언급) 그리고, 당신은 혼자의 태그에서 스냅 샷보기를 찾을 수 없습니다.
즉, grep이있는 단순한 cleartool lsview -l은 홈 디렉토리에서보기 만 선택하지 않습니다.
로드 한 위치에 관계없이보기를 선택합니다.

user_cqfix.vws은보기 작업 영역 저장소입니다.

가장 간단한 해결책은 각각 HOME 즉각적인 하위 디렉토리로 이동하여 cleartool lsview -l -cview 명령을 수행하는 것입니다.
보기의 소유자 (줄 "View owner : ...") 및보기 저장 경로 (줄 "Global path : ...")는 cleartool 명령의 출력에 나열됩니다.

보기가 사용자의 HOME 바로 아래에로드된다고 가정하십시오.
디렉토리가 직접 하위 디렉토리보다 큰 경우 HOME 내의 모든 디렉토리에 대해 반복적으로 해당 프로세스를 반복해야합니다.

마지막으로보기 저장 경로 (*.vws)를 스냅 샷보기가로드 된 경로와 연결해야하는 경우 ClearCase가 스냅 샷보기의 루트 디렉토리가).

루트 디렉토리 경로가 필요하지 않은 경우 간단한 cleartool lsview -l은 모두보기를 나열하고 원하는보기를 선택할 수 있습니다. "About snapshot view storage directories"에서 또한

봐 : 모든 귀하의 의견은 동일한 뷰 스토리지 서버를 사용하는 경우, 당신은 단순히 일반적인 루트 공유 경로를 아는하여보기 저장 경로를 추론 할 수있다.연구 결과에 대한


주, "스냅 샷보기"루트 디렉토리, this thread는 언급 :

은 ClearCase 스냅 샷보기의 루트 작업 디렉토리를 식별하기위한 좋은 내장 된 방법을 제공하지 않습니다. 이 정보는 사용자 프로필에 저장됩니다.
Windows에서는 스냅 샷보기가 생성 된 호스트의 ClearCase에서만 인식됩니다. 이것은 작업 디렉토리 정보가보기가 작성된 시스템의 사용자 프로파일 (레지스트리)에 로컬로 저장되기 때문입니다. 특정 사용자의 스냅 샷 전망에 관심이 있다면
는 사용하여 레지스트리 보면 : <SID> 지정된 사용자에 대한 텍스트 기반의 보안 식별자입니다

\HKEY_USERS\<SID>\Software\Atria\ClearCase\CurrentVersion\Workspaces 

.
적절한 관리 액세스 권한을 사용하여이 정보는 원격 레지스트리에도 연결하여 액세스 할 수 있습니다. 일반적으로하지만,이 PC 당 하나의 사용자이며, 현재 사용자에 대한 스냅 샷보기 디렉토리를 찾기 위해, 당신은 단지 사용한다 :

\HKEY_CURRENT_USER\Software\Atria\ClearCase\CurrentVersion\Workspaces 

당신이 거기에 나열된 디렉토리에 디렉토리를 변경하는 경우, 당신은 할 수 해당 뷰를 찾으려면 'cleartool lsview -cview'을 사용하십시오.

UNIX에

, 사용자 프로파일 정보를 액세스하는 모든 ClearCase를 클라이언트에서 (정보는 ClearCase 의미에서), 스냅 샷보기가 가능한 것입니다 ~/.ccase_svreg에 저장하고, 홈 디렉토리는 일반적으로 공유하고 있기 때문에 (많은 클라이언트에 자동 마운트)입니다 작업 디렉토리로. 해당 스냅 샷보기 이제 두 개의 존재 :

말했다되고 그건

, 단순히 다른 디렉토리에 스냅 샷보기의 루트 디렉토리에있는 숨겨진 파일 view.dat을 복사하고, 프레스토는 (여러 번에게 스냅 샷보기를 복제 할 수 있습니다 기억 다른 곳으로!

+0

안녕하세요, 내보기는 스냅 샷이 아닌 동적보기입니다. 내 문제는 여러 디렉토리에 저장된보기입니다. 유닉스 홈 디렉토리의 모든보기를 검색해야합니다. 이제 cd ~/views 명령을 사용하고 있습니다. ViewCount ='ls ~/views'을 사용하여 작업을 수행 할 수 있습니다. 그러나이 방법으로 모든 디렉토리에서 모든 집보기의 모든보기를 나열해야합니다. 모든보기 및 목록을 검색 할 수있는 방법이 있습니까 조회수 : – user1206219

+0

@ user1206219 귀하의 의견은 스냅 샷이 아닙니다. 그들이 역동적 인 곳이라면, 그들은 당신의 '가정'아래 있지 않을 것입니다. 그들의 뷰 저장소 ('* .vws')는'HOME' 아래 있을지도 모르지만, 여러분의 뷰 파일은'HOME' (심지어'~/views/... ') 아래에 있으며, 스냅 샷 뷰입니다. 동적 뷰 파일은'/ view/aDynView/aVob/...'('/ view'로 시작하는 절대 경로가 아니라 :'HOME')에 있습니다. – VonC

+0

@ user1206219 그리고 내 질문 : 스냅 샷보기의 루트 디렉토리 경로가 필요합니까? 왜냐하면'cleartool lsview -l'은 모든 뷰를 보여주고 나열 할 것이기 때문이다. – VonC

관련 문제