SVN에서 ulimit로 설정된 값보다 클 수 없는 파일을 해결하는 방법은 무엇입니까?

SVN에서 ulimit로 설정된 값보다 클 수 없는 파일을 해결하는 방법은 무엇입니까?

다음 명령을 통해 AIX에서 SVN 저장소에 대한 백업을 수행하려고 했습니다.

svnadmin dump <path> > dump_file

그리고 다음 명령도 있습니다:

svnrdump dump <path> > dump_file

하지만 다음 오류로 인해 실패했습니다.E000027: Can't write to stream: A file cannot be larger than the value set by ulimit.

Windows에서 svnrdump를 수행하면 프로세스가 성공적으로 완료되었습니다. 그러나 Windows에서 AIX로 파일을 이동할 때 프로세스가 실패했습니다.

이 사건에서 저는 유사점을 발견했습니다. 두 경우 모두 파일 크기가 동일하다는 것입니다 1,073,741,312. Windows에서 덤프 프로세스가 성공적으로 완료되었으므로 이것이 SVN의 문제가 아니어야 한다고 생각합니다. 이는 서버의 문제일 수도 있고 복사 프로세스 중에 캐시 크기 제한이 설정된 원인일 수도 있고 다른 원인일 수도 있지만 어떻게, 어디서 찾아야 할지 모르겠습니다. 이 오류를 어떻게 해결해야 하는지에 대한 지침을 알려주실 수 있나요?

답변1

문제는 SVN이 아니라 AIX 시스템 구성에 있습니다. 특히 이 명령줄을 실행하는 사용자는 ulimit를 사용하여 설정된 제한인 특정 크기보다 큰 파일을 만들 수 없습니다. 당신이 루트가 아닌 이상, 루트 권한을 가진 사람이 당신을 위해 이 제약 조건을 제거하도록 해야 합니다.

Ulimit는 프로세스 및 모든 하위 프로세스(예: 로그인 프로세스, 셸 및 실행하는 명령)에 적용됩니다. 쉘 초기화(예: .bashrc)에 와 같은 줄이 있는 경우 ulimit -f 123456789해당 줄을 제거하거나 최대값을 변경할 수 있습니다.

관련 정보