2012-09-07 3 views
0

저는 대학 프로젝트와 실제 업무에서 SVN과 함께 작업했습니다. 주요 용도는 프로젝트에 소스 코드 파일의 버전을 유지하는 것입니다 : 트렁크를 변경하고, 재생할 분기를 만들거나, 소스 코드 파일을 사용하여 작업을하고, 태그 폴더를 사용하여 최종 버전을 정의하십시오. 이것은 좋은 소프트웨어 도구이며 내 작업에 속한 사람들 (나 자신 포함)은 매우 잘 붙어 있습니다. 하지만 최근에 직장에서 문서 (단어, 엑셀, 파워 포인트 및 기타 자산)를 처리하는 것과 비슷한 문제가 있음을 알았습니다.소스 코드와 다른 서브 버전에 대한 사용

바보 같은 질문 일 수도 있지만 SVN을 사용하여이 파일의 버전도 처리하는 것이 좋을까요? 어쩌면 (또는 아닐 수도 있음) SVN은 소스 코드 파일에서와 같이 이러한 종류의 파일을 처리하는 것처럼 동작 할 것이지만, 나는 내 마음 속에이 의심을 가지고 있습니다. 나는 그것을 대학 프로젝트 전에 문서를 저장하는데 사용했으나 문제가되지는 않지만 인터넷에 대한 연구를 한 후에 나는 SVN을 다른 버전으로 유지하는 것보다 SVN을 사용할 수 있다고 말하는 게시물을 발견하지 못했다. 소스 코드. 이 질문은 내가이 종류의 성전에서 미친 사람이나 혼자가 아닌지 확인하는 것입니다.

+0

바이너리 파일을 병합하는 데는 제한이 있으며, 효율적이지는 않지만 워드 문서에서는 잘 작동합니다. 예를 들어, 병합은 트랙 변경을 통해 다른 버전으로 처리 될 수 있습니다. – forsvarir

+0

예를 들어 polarion.com을 확인하십시오 : 요구 사항 관리를위한 (상용) 도구이며 SVN을 기본으로 사용합니다. 나는 그들이 GIT로 바뀌고 있다고 들었다. – Stiefel

답변

3

SVN은 파일의 내용에 상관 없습니다. 나는 MS Office 문서 & PDF로만 구성된 저장소가 있습니다. 바이너리 파일에 병합이나 diff를 수행 할 수는 없지만 SVN은 문제없이 쉽게 버전을 변경할 것입니다.

충돌을 피하기 위해 바이너리에 svn:needs-lock을 설정하면 일반 텍스트처럼 쉽게 충돌을 해결할 수 없습니다.

마임 유형을 적절히 설정하면 (svn:mime-type) 도움이됩니다.

관련 문제