2016-07-13 3 views
1

큰 바이너리 파일을 저장하기 위해 GIT LFS 및 Artifactory를 평가하는 중입니다. 로컬 (주요) Artifactory 서버는 다중 푸시 복제 기능을 지원하므로 위성 사무실 서버 (감독)가 대형 파일을 수신 할 수 있습니다. 그러나 git-lfs 포인터 파일에 "로컬"lfs-url 끝 점이 있으면 (아마도?) 로컬 Artifactory 서버에서 큰 파일을 다운로드하고 위성 사무실에서는 원격 서버를 다운로드하지 않습니다 (따라서 대용량 파일을 네트워크가 바람직하지 않음).Artifactory의 다중 푸시 복제 기능이있는 GIT LFS

내 질문은; - GIT LFS는 사용자가 가져 오기 또는 복제를 수행 할 때 어떤 Artifactory 서버가 큰 파일을 검색하는지 어떻게 알 수 있습니까?

원격 서버가 Artifactory 복제를 통해 대용량 파일을 수신하고 해당 파일이 당사의 로컬 Artifactory 서버가 아닌 원격 (감독) 사이트의 서버에서 다운로드되는 것이 우리의 희망입니다.

답변

1

git lfs 포인터 파일에 lfs URL이 없습니다.

version https://git-lfs.github.com/spec/v1 
oid sha256:ea824d6f0abeedf87be8951e4535c25d4d2955adfd435cfee956e72af6f258c9 
size 4570923 

위성 사이트의 자식 프로젝트를 복제, 로컬 Artifactory를 가리키는 및 LFS가에서 파일을 끌어 것 LFS-URL을 구성 할 수 있습니다 : 그것은 예를 들어 개체 ID 및 크기가 포함되어 있습니다.

+0

귀하의 의견과 수정을 위해 @drob에게 감사드립니다. 필자는 위성 사무실에 올바른 lfs-urls를 구성하기 위해 수동 개입이 필요할 수도 있다고 생각했습니다. 아마 Artifactory 구성 내에서 lfs-url 변환을 수행하는 자동화 된 방법이 필요했습니다. 나는 그것이 희망찬 생각이었다고 생각한다. :)- 다시 한 번 감사드립니다. –

+0

위성 사무실 환경을 제공하는 방법에 따라이 기능을 자동화 할 수 있습니다. 또 다른 옵션은 로컬 Artifactory를 가리키는 "geo DNS"메커니즘을 사용하는 것입니다. 이렇게하면 모든 사이트에서 동일한 호스트 이름을 사용할 수 있습니다. –

+0

다시 한번 감사드립니다. 이 구현에 대한 요구 사항이 될 것이므로 자동화 방법을 살펴 보겠습니다. 나는 최대한 빨리 upvote거야. –