2012-05-31 3 views
1

나는 누군가가 전에 이것을 만났으며 그 문제에 대한 희망을 밝힐 수 있다고 믿어야한다. 우리 회사는 또 다른 Git을 인수했습니다. 마이그레이션 프로세스 중에 사용자 계정은 새 형식을 사용하여 이름이 바뀝니다. 문제는 Git 저장소를 이동할 때 저장소 내에서 참조되는 계정이 새로운 사용자 ID와 일치하지 않는다는 것입니다.힘내 - 파일 소유권을 재귀 적으로 재 매핑

Git 저장소를 서버로 옮길 때 현재 파일과 저장소 기록을 변경된 ID로 다시 매핑 할 수 있습니까? 지금까지 내가 찾은 유일한 방법은 svn에서 git로 마이그레이션 할 때 사용자를 다시 매핑 할 때 사용됩니다.

답변

0

내역 커밋의 사용자 이름 수정을 강력히 권장하지 않습니다. 전체 히스토리 트리를 다시 작성해야만 과거에 리포지토리를 복제 한 사람에게 문제가 발생할 수 있습니다 (많은 작업없이 병합되지는 않음).

대신 과거의 것을 그대로 받아 들여 향후 작업을 위해 새로운 형식의 사용자 이름을 사용하도록하고 앞으로 나아가십시오.

+0

고맙습니다. 나는 통증이 적기 때문에 저장소 기록을 수정하는 것과 관련하여 접근 방식을 고수 할 것입니다. –

0

파일 소유권에 대해 말하는 것 같습니다. 힘내는 파일 소유권을 추적하지 않는다. 추적하는 유일한 모드 비트는 실행 비트입니다. 파일은 작업중인 트리를 만드는 사용자가 소유 한 것으로 생성됩니다.

실제로 각 커밋에 대한 작성자/커미터 정보를 말하면 다른 문제입니다. 그렉 (Greg)이 말했듯이, 나는 저장소의 전체 역사를 다시 쓰게 될 것이므로 그 정보를 다시 쓰지 못하게 할 것이다. 실제로 그것을하고 싶다면, 명령을 적절한 --env-filter 스크립트와 결합하여 작성자/커미터 정보에서 원하는 맵핑을 수행 할 수 있습니다.

관련 문제