PVCS Version Manager 명령어 실행 중 get: warning, can't locate archive for workfile 에러 발생하는 경우

*** 검색어: nabiro, PVCS, Version Manager, can't locate archive, 에러, 오류

위와같은 오류가 발생한 경우 아래의 사항들을 확인해보도록 합니다.
워낙 많은 경우의 수가 있어 아래의 조치로대 해결되지 않는 경우도 있기는 합니다.

증상
UNIX 계열 (Solaris, HP-UX, AIX)에서 나타나는 오류이며 Linux에서도 나타납니다. 
에러 메세지의 중간 부분이 "warning, can't locate archive for workfile.." 입니다. 
 
조치사항
현재 명령어를 실행한 계정의 $HOME 디렉터리 아래에 .islvrc 파일을 확인하여 링크 형태로 되어 있으면 실제 File Server를 가리키도록 수정합니다. 

[수정전]
[Licensing]
SERVER=27000@192.168.1.1

[PVCSGUI_6.5]
pvcs.fileserver.path=/sw/pvcs/vm/common/bin/aix/servers.ini

[수정후]
[Licensing]
SERVER=27000@192.168.1.1

#[PVCSGUI_6.5]
#pvcs.fileserver.path=/sw/pvcs/vm/common/bin/aix/servers.ini

[FileServer]
pvcs.fileserver.0=http://192.168.1.100:28080/serenafs/FileServer
 

즉 위와같이
/sw/pvcs/vm/common/bin/aix/servers.ini 형태로 링크 되는 것이 아니라 직접 File Server의 IP 주소와 경로를 지정하도록 수정합니다.

이후에도 같은 오류가 발생하는 경우

LC_ALL, LANG 환경설정 값을 변경합니다.
저의 경우 아래의 명령어를 실행한 후 위에 에러가 발생한 명령을 실행하였더니 정상 동작하였습니다.

export LANG=
export LC_ALL=


원래 문제가 발생하던 locale 값은 아래와 같습니다.

LANG=ko_KR.IBM-eucKR
LC_COLLATE="ko_KR.IBM-eucKR"
LC_CTYPE="ko_KR.IBM-eucKR"
LC_MONETARY="ko_KR.IBM-eucKR"
LC_NUMERIC="ko_KR.IBM-eucKR"
LC_TIME="ko_KR.IBM-eucKR"
LC_MESSAGES="ko_KR.IBM-eucKR"
LC_ALL=

만일 위의 문제가 되는 명령어를 계속해서 사용해야 한다면 LANG, LC_ALL 값을 변경한 후 해당 명령어를 실행하는 스크립트를 만들어 사용하는 것을 추천합니다.
스크립트를 만들어 실행하면 스크립트 실행 안에서만 환경변수가 영향받기 때문입니다.

이외에도 디렉터리 퍼미션이 775가 아니어서 문제가 발생하기도 하며,
/tmp 디렉터리 아래에 pvcs로 시작되는 디렉터리의 퍼미션이 777이 아니기 때문에 발생하기도 합니다.
또한 해당 계정이 프로젝트 접속 권한이 없어 발생하기도 합니다.


이처럼 위의 에러 메세지는 여러가지의 경우에 나타나는 오류이어 쉽게 잡히지 않는 문제입니다.

 


 
 

댓글

Designed by JB FACTORY