여러 사람이 소스 관리를 하면 개인 저장소에 프로젝트를 생성해서 관리하는 것보다 그룹 저장소에 프로젝트를 생성해 관리하는 것이 더 편할 수 있다. 하지만 이미 개인 저장소에 프로젝트를 생성해서 소스 관리를 진행하고 있었다면, 프로젝트를 그룹 저장소로 이동시켜야 할 필요가 있다.
이런 경우 가장 단순한 해결 방법은 그룹에 신규 프로젝트를 생성한 뒤 기존 개인 저장소의 프로젝트를 clone/push 하는 방법인데 아마 commit history가 유지되지 않는 걸로 알고 있다. (확실하진 않다.)
그리고 다른 해결 방법은 GitLab에서 제공하는 Project Transfer 기능을 이용하는 것이다.
이 글에서는 웹 상에서 개인 저장소에 생성해둔 프로젝트를 Project Transfer 기능을 이용해 Group 저장소로 이동시키는 방법을 적어둔다.
방법
1. 프로젝트 왼쪽 사이드바 > Settings > General 접근
2. 페이지 하단의 Advanced > Transfer project
목록에서 이동시키고자 하는 Group을 선택한다.
3. Transfer project 버튼 클릭
4. Transfer project 요청 확인
텍스트 필드에 프로젝트 이름을 적고 Confirm 버튼을 클릭한다.
5. 결과 확인
정상적으로 동작했다면 지정한 그룹에서 프로젝트를 확인할 수 있다.