2011-12-06 5 views
1

팀이 소프트웨어를 병렬로 개발하기 때문에 마스터 repostitory에서 발생한 변경 사항이 로컬 파일의 변경 사항과 충돌하는 경우가 있습니다. 마스터의 변경 사항을 포함하도록 작업 복사본을 업데이트하려고하면 수동으로 해결해야하는 병합 충돌이 발생할 수 있습니다. 개발자가 병합 충돌에 대한 해결책을 내면 병합으로 표시하고 마스터 리포지토리에 결과를 커밋 할 수 있습니다.Subversion 저장소의 병합 충돌 내역에 대한 이해

Subversion 저장소의 기록을 살펴보면 파일이 처음 추가 된 시간, 수정 된 시간 및 특정 파일이 삭제 된 시간을 확인할 수 있습니다. 이러한 이벤트에 어떤 코드 행이 포함되어 있는지 확인할 수도 있습니다.

내 질문은 다음과 같습니다. Subversion 저장소의 기록에 개발 프로세스에서 발생한 병합 충돌에 대한 정보가 있습니까? 충돌이 해결되면 어떨까요? 이런 유형의 정보가 어디에도 저장되지 않는다는 인상을 받지만, 다른 사람들이 생각이나 통찰력을 갖고 있다면 나는 궁금합니다.

답변

1

아니요, Subversion은 충돌이 발생했음을 기록하지 않습니다. 업데이트를 수행 할 때 발생하며 업데이트를 수행 한 사람이 해결합니다. svn이 개정판이 병합되었음을 알 수있는 유일한 방법은 루트 폴더의 merge-info 속성에서 가져 오는 것입니다. 문제가 해결되었을 때 수정 사항 일 뿐이므로 편집으로 표시됩니다. 업데이트 버전이 로컬 변경을 대체하는 경우 되돌릴 수 있습니다.

0

아니요, 병합 프로세스는 클라이언트 작업이며 결과적으로 리포지토리에 업로드되는 '병합 된'파일이됩니다. 서버가 저장하는 유일한 기록은 최종 작업 인 업로드입니다.