프로젝트 리믹스하기
Lovable 프로젝트를 리믹스하여 자신만의 독립된 사본을 만들어 보세요. 어떤 내용이 사본으로 이어지는지, 누가 프로젝트를 리믹스할 수 있는지, 계정 간에 프로젝트를 옮기는 방법을 알아봅니다.
리믹스는 프로젝트의 독립된 사본을 생성합니다. 사본은 사용자가 소유하는 새 프로젝트이며, 사본에 가한 변경은 원본에 전혀 영향을 주지 않습니다.
프로젝트를 리믹스하는 이유
- 자신의 작업 복제하기: 큰 변경을 앞두고 안전한 사본을 남겨 두거나, 이미 만든 앱의 변형을 따로 만들 수 있습니다.
- 공개 프로젝트에서 시작하기: 처음부터 만드는 대신, 다른 사람의 리믹스 가능한 프로젝트나 템플릿을 시작점으로 사용해 보세요.
- 워크스페이스나 계정 간에 작업 옮기기: 프로젝트를 다른 워크스페이스로 리믹스하거나, 리믹스를 활용해 프로젝트를 다른 계정으로 이동할 수 있습니다.
프로젝트를 리믹스할 수 있는 사람 제어하기
Project settings → Sharing(프로젝트 설정 → 공유)의 Public remixing(공개 리믹싱) 토글은 다른 사람이 링크를 통해 프로젝트를 리믹스할 수 있는지 여부를 제어합니다. 기본값은 꺼짐입니다. 이 기능을 켜기 전까지 프로젝트는 본인과 공동작업자만을 위한 시작점입니다. Enterprise 워크스페이스에서는 공개 리믹싱을 사용할 수 없습니다.
공개 리믹싱이 켜져 있으면 프로젝트 링크를 가진 사람은 누구나 프로젝트의 최신 버전을 복사합니다. 이들은 원본 프로젝트를 편집할 수 없고, 원본은 그대로 유지됩니다. 사본에는 코드가 포함되므로, 이 기능을 켜면 링크를 가진 사람이 프로젝트의 소스 코드를 볼 수도 있게 됩니다. 언제든지 다시 끌 수 있습니다. 이미 만들어진 사본은 각자의 것으로 남습니다. 프로젝트 접근 권한을 참고하세요.
외부 Supabase 프로젝트에 연결된 프로젝트는 소스 프로젝트에 대한 편집 권한이 있는 사람만 리믹스할 수 있습니다.
리믹스하는 방법
세 곳에서 리믹스를 시작할 수 있습니다.
- 에디터에서 상단 바의 프로젝트 이름을 클릭하고 Remix this project를 선택합니다.
- Project settings → Project actions(프로젝트 설정 → 프로젝트 작업)에서 Remix를 클릭합니다.
- 대시보드에서 프로젝트 카드의 메뉴를 열고 Remix를 선택합니다.
리믹스 대화상자
대화상자에는 다음 필드가 표시됩니다.
- Project name: 사본의 이름이며, 원본 이름으로 미리 채워져 있습니다.
- Target workspace: 사본이 생성되는 워크스페이스입니다. 이 필드는 워크스페이스가 두 개 이상일 때만 나타납니다. Enterprise 워크스페이스에서 다른 워크스페이스로 리믹스하려면 이전 권한이 필요합니다. 워크스페이스 관리자와 소유자는 항상 이 권한을 가지며, 에디터는 워크스페이스의 Editor project transfers(에디터 프로젝트 이전) 설정이 켜져 있을 때 이 권한을 가집니다.
- Target folder: 선택적으로 사본을 폴더에 넣을 수 있습니다. 대상 워크스페이스에 폴더가 있을 때 나타납니다.
- Include project history: 대화 맥락이 보존되도록 채팅 기록을 사본으로 복사합니다. 이 옵션은 원본에 대한 편집 권한이 있을 때 나타납니다.
- Include custom knowledge: 프로젝트의 지식을 복사합니다. 이 옵션은 프로젝트에 맞춤 지식이 있을 때만 나타납니다.
- Region: 내장 백엔드(Cloud)를 사용하는 프로젝트의 경우, 대화상자에서 사본의 백엔드를 어느 리전에서 호스팅할지도 묻습니다. 리전은 한번 선택하면 고정됩니다. 리전 선택을 참고하세요.
일부 템플릿은 리믹스하기 전에 보안 확인 동의를 요구합니다. 이 경우 버튼에는 Remix 대신 Acknowledge and remix가 표시됩니다.
이어지는 항목
리믹스는 계속 개발하는 데 필요한 것을 복사하고, 라이브 URL, 공동작업자, 시크릿, 앱 사용자처럼 원본의 정체성에 묶인 모든 것은 남겨 둡니다.
사본으로 이어지는 항목:
- 프로젝트 코드
- 데이터베이스 구조(테이블과 스키마이며, 그 안의 레코드는 제외)
- 채팅 기록, Include project history가 켜져 있는 경우
- 맞춤 지식, Include custom knowledge가 켜져 있는 경우
이어지지 않는 항목:
- 데이터베이스 데이터
- 버전 기록. 사본의 History 패널은 새로 시작됩니다.
- 시크릿
- 맞춤 도메인
- 게시 상태. 사본은 게시되지 않은 상태로 시작됩니다.
- 공동작업자
- 서비스 연결(Git 동기화 및 커넥터)
실제로 이는 사본이 주변이 깨끗하게 비워진 앱 코드라는 뜻입니다. 즉, 자체적인 새 API 키를 받으며 원본의 시크릿, 도메인, GitHub 저장소, 그 밖의 서비스와 연결되어 있지 않습니다. 앱이 외부 서비스에 의존한다면, 사본에서 사용하기 전에 해당 서비스를 다시 연결하고 자격 증명을 다시 추가하세요.
리믹스된 프로젝트는 대상 워크스페이스의 플랜에도 포함되어 있지 않는 한 구독 수준 기능을 이어받지 않습니다.
프로젝트를 다른 계정으로 이동하기
리믹스는 두 Lovable 계정 간에 프로젝트를 옮기는 방법이기도 합니다. 예를 들어 프로젝트를 새 이메일 주소 아래에 두고 싶을 때 사용합니다.
- 프로젝트가 외부 Supabase 프로젝트에 연결되어 있다면 먼저 연결을 끊습니다. 대상 계정은 소스 프로젝트에 대한 편집 권한이 없으므로, 연결된 프로젝트는 그곳에서 리믹스할 수 없습니다. Supabase는 이동 후에 다시 연결할 수 있습니다.
- 소스 계정에서 Project settings → Sharing(프로젝트 설정 → 공유)의 Public remixing을 켠 다음 프로젝트 링크를 복사합니다.
- 대상 계정에 로그인하고 링크를 엽니다.
- 프로젝트를 대상 워크스페이스로 리믹스합니다.
- 원본을 비공개로 두려면 소스 계정에서 Public remixing을 다시 끕니다.
새 계정의 사본은 일반적인 리믹스 규칙을 따릅니다. 이어지는 항목은 동일하며, 구독 수준 기능은 새 워크스페이스의 플랜에 포함된 경우에만 적용됩니다.