문제

우리는 연구소를 위해 한동안 파괴 저장소와 함께 일해 왔으며 일반적인 문제가 반복적으로 제시되었습니다.

우리는 모든 코드와 소량의 영구 데이터를 버전하고 싶지만 사용자 체크 아웃에서 무시 된 디렉토리 내에 거주하는 큰 이진 블로브도 가지고 있으며 사용자가 해당 파일을 쉽게 백업하고 쉽게 백업 할 수 있습니다. 여러 사용자가 머신간에 수동으로 복사하거나 저장소에 확인하지 않고도 더 큰 블로브와 협력 할 수 있도록 동기화하십시오 (이미 이상적인 것보다 이런 종류의 것들이 더 많음).

Jungledisk와 같은 다양한 백업 서비스를 사용하여 최소한 사용자 가이 데이터를 쉽게 백업 할 수 있도록 생각했지만 실제로 동기화를 위해 설계되지는 않았습니다. 또한 Jungledisk에서 운동하는 것이 이상적이지 않을 것입니다. 때로는 데이터 파일이 상당히 크고 캐시를 기다리는 대기가 성능을 크게 저하시킬 수 있기 때문입니다.

다른 대안은 rsync 사본을 제공하는 줄을 따라 가고, 사용자가 수동으로 파일을 동기화 할 수있는 저장소 내에서 일부 쉘 스크립트를 사용하는 것만 (SVN 체크 아웃/커밋과 별개)이 작업을 실제로 수행하는 것이 좋습니다. 가장 기술적으로 정통하지 않은 사용자를위한 Mac, Windows & Linux에 대한 최소한의 노력. 따라서 구성하기 쉽고 (새로운 비전 파일의 경우) 설치하기 쉽고 설치하기 쉬우 며 시스템을 작동시키기 위해 많은 사용자 중재가 필요하지 않습니다 (자동 또는 두 배도. 스크립트를 클릭하는 것이 좋을 것입니다).

생각이나 제안이 있습니까?

도움이 되었습니까?

해결책

나는 그렇게하기 위해 RSYNC 스크립트를 만들고, 그 안에 전복 바이너리를 감싸고 있습니다. 최종 사용자를 위해 낮은 번거 로움에 설치하려면 추가 스크립팅이 필요할 수 있습니다 (몇 개만 있으면 손으로 만하십시오).

또한, 가능하다면, 이진 덩어리를 파괴 나무 내의 다른 위치로 옮기려고 노력할 것입니다. 그것은 단지 문제를 요구하는 것 같습니다.

Windows를 지원하는 것은 이러한 모든 상황에서 단지 고통입니다. 나는 모든 시스템에서 상당히 휴대하기 때문에이 작업에 Python을 개인적으로 사용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top