대부분의 VCS (버전 제어 시스템)는 텍스트 용으로 설계되었습니다. 일반적으로 diff
소스 코드 를 비교 ( )하고 병합 하기위한 매우 강력하고 편리한 기능이 있으며, 일부 도구는 자동으로 변경 사항을 병합 할 수도 있습니다 (변경 사항을 병합하는 방법과 개발자가 수행해야하는 시점을 추측하는 적절한 작업 수행). 수동 병합).
diff
해당 파일을 사용하는 각 응용 프로그램에서 이진 파일을 더 잘 지원 하고 병합 하는 것이 좋습니다 . 예를 들어, Microsoft Word를 사용하면 두 문서를 비교할 수 있으며 편리한 병합 도구와는 거리가 멀지 만 여전히 낫지 않고 여러 번 시간을 절약 할 수 있습니다. 불행히도 병합 기능은 일반적으로 소프트웨어 제품에서 감독되거나 구현하기가 어렵습니다 ( diff
3D 장면을 어떻게 시각화 합니까?)
이진 파일에 관해서는 VCS의 도움이 거의 없습니다. 연속적인 변경 사항을 효율적으로 저장할 수있을뿐만 아니라 변경 사항을 병합하는 데 도움이되지도 않습니다.
2 년 전 비디오 편집 소프트웨어의 버전 제어 사용 과 관련하여 매우 비슷한 질문을했습니다 . 내 질문에 대한 답변이 여기에도 부분적으로 적용된다고 생각하지만 유일한 중요한 차이점은 내 질문에 큰 파일이 있다는 것입니다. 귀하의 경우 바이너리 파일은 비교적 작습니다.
당신이 찾은 접근 방식, 즉 "같은 객체에서 교대로 작업하기"는 좋은 방법입니다. 병합 할 수없는 경우 동일한 항목에서 병렬로 작업하지 마십시오. 같은 사무실에서 일하면 쉽게 할 수 있습니다. 그렇지 않은 경우 대부분의 버전 제어 시스템 ( 사용하는 시스템 포함 ; 여기 에서 BitBucket과 관련하여 설명 ) 은 VCS 사용자가 시스템을 통해 지정된 파일에서 작업하고 있음을 알 수 있도록 구성되는 잠금을 지원 합니다. 지금; 다른 사용자는 최신 버전의 파일을로드 할 수 있지만 변경할 수는 없습니다.