이 문서의 목적은 Google 내부 저장소와 소스 간 복사를 관리하는 도구로 인해 기여할 때 발생할 수 있는 문제를 설명하는 것입니다. 이 도구를 Copybara라고 합니다.
내부 정보 소스
이 저장소에 있는 코드의 정보 소스는 Google의 내부 저장소이므로 Copybara는 코드를 가져오고 내보낼 때마다 코드를 변환합니다. 즉, 정상으로 보이는 변화가 내부에서 예기치 못한 방식으로 깨질 수 있습니다.
PR 병합 상태 및 diff 불일치
정보 소스가 내부에 있으므로 PR은 직접 병합되지 않습니다. PR은 Google 내부 저장소로 가져와 추가 테스트를 거친 후 내부 변경사항이 제출되고 PR 작성자에게 귀속됩니다. Copybara가 적용되는 변환으로 인해 차이가 동일하다는 보장은 없습니다 (예: Copybara는 가져오기 시 형식 지정).
따라서 Copybara는 PR을 병합된 것으로 표시하지 않고 PR을 닫고 PR과 매우 밀접하게 매핑되어야 하는 커밋을 별도로 적용합니다.
문구별 TSL 종속 항목
현재 구현된 대로, 임시로 손상된 커밋을 방지하기 위해 XLA는 Bazel의 http_archive
를 사용하여 사본을 다운로드하는 것이 아니라 Copybara가 TSL을 XLA의 third_party
디렉터리에 복사하도록 하여 TSL에 종속됩니다.