일반적으로 우리는 소프트웨어 응용 프로그램을 Subversion (클라이언트에서 svn 업데이트, 단방향)을 사용하여 클라이언트에 배포합니다. 현재 중국에 있고 서버가 캐나다에 있기 때문에 대기 시간이 길어 (대용량 파일 다운로드 속도가 좋음) 고객의 문제가 발생합니다. Subversion은 오랜 시간이 지나면 오류가 발생하여 시간 초과됩니다.대기 시간이 많은 네트워크 연결을 통해 많은 (작은) 파일을 동기화하는 방법
우리의 응용 프로그램에는 많은 약 100MB-200MB의 작은 파일 (.aspx, .config 등)과 몇 개의 큰 파일 (.dll, .jpg)이 많이 있습니다. 나는 현재하고 고려하고
다음
- 가 외국 기계를
- 이 결과를
- FTP 우편 서버에 로컬 SVN 체크 아웃을하거나 에 큰 zip 파일을 rsync는
- 임시 폴더에서 파일의 압축을 풉니 다.
- 해당 폴더에서 로컬 rsync를 수행하여 일반적인 설치 폴더로 이동하십시오.
더 좋은 해결책이 있습니까?
- 대상에 대해 Subversion 미러를 더 가깝게 설정하는 중입니까? ? (나는 단지 한 달에 몇 시간 만 필요하지만 발견하기 어려울 수도있다)
- 다른 버전 제어 시스템을 사용하고 있습니까? (대기 시간이 긴 연결에 대해서는 이 더 낫다)?
- 대상 대신에 모든 데이터를 전송에서 다시 적용 (2 진 파일 포함) 전복 패치를 패키지로이 방법이 있습니까?
- Amazon S3를 사용하는 DropBox를 사용하여 파일을 임시 폴더로 전송하는 것이 더 좋을까요?
>> "모든 데이터를 보내는 대신 대상에 다시 적용 할 서브 버전 패치 (바이너리 파일 포함)를 패키지화하는 방법이 있습니까?" // 당신은 자식을 설명하고 있습니다. – jpdaigle