2013-06-20 2 views
0

나는 큰 CVS 저장소를 cvs2git (cvs2svn 2.4.0 툴링의 일부)과 함께 Git으로 마이그레이션하려하고있다. 따라서 나는 각 프로젝트를 개별적으로 마이그레이션한다. 각 마이그레이션의 시간 소비는 여전히 매우 높습니다. 마이그레이션 자체는 ssh를 통해 연결된 원격 서버에서 진행됩니다. 문제는 마이그레이션 프로세스가 끝날 때까지 기다리지 않고 원격 서버에서 연결을 끊으면 마이그레이션 성공 여부를 알 수 없다는 것입니다.cvs2git은 마이그레이션 상태를 어디에서 기록합니까?

는 특정 파일에 cvs2git/로그인 cvs2svn의 마이그레이션 상태오류 메시지합니까? - 이미 cvs2svn 폴더와/var/log에서 검색했습니다 ...

답변

3

cvs2git이 남긴 임시 파일에서 어떻게 든 마이그레이션 상태를 알 수 있습니다. 그러나 당신은 잘못된 수준에서 문제를 해결하려고 노력하고 있습니다.

  1. 것은 당신이 원할 때마다 볼 수있는 파일에 자사의 표준 출력 및 표준 오류를 리디렉션 : 예를 들어, 당신이해야하는 대신 직선 SSH 세션에서 cvs2git을 실행

    ,

    nohup cvs2git --OPTIONS ARGS >cvs2git.out 2>cvs2git.err & 
    
  2. screen 세션 내에서 cvs2git를 실행하십시오. screen (1)은 다른 컴퓨터에서도 터미널 세션이 실행 중이고 나중에 다시 연결될 때 터미널 세션에서 분리 할 수있는 매우 편리한 프로그램입니다. (또한 같은 단일 SSH 연결을 통해 여러 터미널 설정을 실행할 수 있도록, 더 많은 일을 할 수 있습니다.)

+0

고마워요. Screen은 정말 유용한 힌트였습니다! 또한 nohup 명령을 시도했지만 cvs2git.out 파일에 아무것도 기록되지 않았습니다. – user2451418

0

이미 리눅스 사용에 대한 프로세스를 실행 한 경우에 "프로세스 ID를 -p strace를" 무슨 일이 일어나고 있는지 추적해라. 대신 출력을 리디렉션하는 것이 좋습니다.

관련 문제