svn 충돌 해결

2451 단어

충돌은 어떻게 발생했는가


두 사용자가 같은 원본 파일을 수정했는데 A 사용자가 먼저 코드를 제출한 다음에 B 사용자가 코드를 제출하자 이때 충돌이 생겼다.

충돌 해결 방법


파일 4개


충돌이 발생한 후 B 사용자에게 4개의 파일이 나타났다(1개는 원본 파일 자체 + 3개의 추가 원본 파일)
1. 원본 파일 자체는 이 파일이 충돌을 해결한 후에 제출될 수 있다는 뜻이다.
이 파일에는 로컬 파일과 자신이 수정한 코드, 다른 사람이 수정한 코드가 포함되어 있다.이외에도 작음, 등호, 크음 등 내용이 있다.
<<<<<<<< mime
B       
=============
A       
>>>>>>>>r    

주: 번호와 등호 사이의 코드는 현재 사용자가 수정한 코드입니다.
등호와 대호 사이의 코드는 다른 사람이 수정한 코드다.
2.3개의 추가 소스 파일은 충돌이 해결되면 자동으로 사라집니다.
a.mime 파일(로컬 파일, 수정된 코드 포함)
b.r 버전 (로컬 파일, 수정된 코드 포함하지 않음. 사실은 최신 버전의 이전 버전의 원본 파일)
c.r버전(최신 버전, 즉 svn 서버의 파일과 일치)

충돌 편집


원본 파일 자체를 오른쪽 단추로 누르면 편집 충돌이 발생합니다. 파일 대비 창을 열면 Mime 파일 (즉 왼쪽 파일, 이름은merged file) + r 최신 버전의 파일이 나타납니다.
1) 수정된 내용은 두 가지로 나뉘는데, 하나는 병합할 수 있는 수정이고, 하나는 충돌하는 수정이다(빨간색 부분은 충돌하는 수정이다).
2) 충돌 파일에 대해 우리는 충돌의 수정만 해결하면 된다.
3)어떻게 해결할 것인가?r최신 버전 폴더의 빨간색 부분을 Mime 파일로 수동으로 복사하고 Mime 파일의 빨간색 부분을 삭제해야 합니다.
4) 저장합니다.
주: 또는 단추를 누르면 (현재 선택한 빨간색을 왼쪽 파일로 복사) r 최신 버전 파일의 빨간색 부분을 Mime 파일로 복사합니다.
또한 Mime 파일의 빨간색 부분을 수동으로 삭제합니다.

충돌 해결


3. 원본 파일 자체를 오른쪽 단추로 눌러서 충돌을 해결한다.svn 충돌이 해결되었다는 것을 알리는 것이 목적입니다.
이 때 세 개의 추가 원본 파일이 사라진 것을 발견할 수 있습니다.

커밋


4. 원본 파일 자체를 오른쪽 단추로 눌러 제출합니다.

추가: 충돌 해결 방법


파일의 로컬 수정 기록 보기


파일의 로컬 기록을 보거나 각 로컬 기록과 현재 작업공간의 차이점을 비교할 수 있는 로컬에서 수정된 기록을 볼 수 있습니다.
1. 어떤 파일의 매번 로컬에서 수정된 역사 기록을 보기
파일을 마우스 오른쪽 버튼으로 -> Compare with -> LocalHistory
혹은
파일을 마우스 오른쪽 버튼으로 - Team - Show Local History
2. 그 다음에 어떤 역사 기록과 현재 작업 공간의 차이를 비교한다.
사용 내역을 마우스 오른쪽 버튼으로 클릭-> Compare Current 및 Local
혹은
더블 클릭

어떤 파일의 svn 제출 기록을 보기


1. 역사 기록 보기
파일을 마우스 오른쪽 버튼으로 클릭하여 팀 - 리소스 기록을 표시합니다.
혹은
더블 클릭
2. 역사 버전 기록과 현재 작업 공간의 차이점 비교
사용 내역을 마우스 오른쪽 버튼으로 클릭-> Compare Current 및 Local

충돌을 해결하는 몇 가지 다른 사고방식


1. 첫 번째 사고방식
1) 제출 시 충돌이 발생하여 총 4개의 파일이 생성됩니다.
2) 우클릭 충돌 파일 - Team - 편집 충돌: 다양한 파일의 차이를 비교하는 가장 주요한 사상은 로컬 파일을 svn의 최신 버전으로 업데이트한 다음에 자신이 수정한 부분을 추가하는 것이다.
3) 충돌 파일 - Team - 을 오른쪽 단추로 눌러서 충돌 해결: 메인 파일은 현재 svn의 최신 버전의 파일이고 자신이 수정한 부분이며 나머지 3개의 생성된 파일은 즉시 사라집니다.
4) 마스터 파일을 제출합니다.
2. 두 번째 사고방식
로컬 자신의 수정을 포기합니다.
충돌 파일이 즉시 사라집니다.
남은 파일은 하나 남았습니다. svn 창고의 최신 버전의 파일입니다.
1) 충돌 파일 - Team - 을 마우스 오른쪽 버튼으로 클릭하여 복원합니다.

좋은 웹페이지 즐겨찾기