카피바라 춤

이 문서의 목적은 Google 내부 저장소에서 소스를 오가는 복사를 관리하는 도구로 인해 발생할 수 있는 문제를 설명하는 것입니다. 이 도구를 Copybara라고 합니다.

내부 정보 소스

이 저장소에 있는 코드의 정보 소스는 Google의 내부 저장소이므로, Copybara는 코드를 가져오고 내보낼 때마다 코드를 변환합니다. 즉, 정상처럼 보이는 변화가 내부에서 예기치 못한 방식으로 깨질 수 있습니다.

PR 병합 상태 및 차이점 불일치

정보 소스가 내부에 있으므로 PR은 직접 병합되지 않으며 Google 내부 저장소로 가져와 추가 테스트를 거친 후 내부 변경사항이 제출되고 PR 작성자에게 저작자가 표시됩니다. Copybara가 적용되는 변환으로 인해 차이가 동일하다는 보장은 없습니다 (예: Copybara는 가져오기에 형식 지정).

따라서 Copybara는 PR을 병합된 것으로 표시하지 않고 PR을 닫고 PR과 매우 밀접하게 매핑되어야 하는 커밋을 별도로 적용합니다.

문구별 TSL에 대한 종속 항목

현재 구현된 것처럼 일시적으로 손상된 커밋을 방지하기 위해 XLA는 TSL에 의존합니다. Bazel의 http_archive를 사용하여 사본을 다운로드하는 것이 아니라 Copybara가 TSL을 XLA의 third_party 디렉터리에 복사하도록 합니다.