현재 scenerio에서 나무 충돌을 해결하는 방법.
C:\DevBranch
C:\MyBranch
두 지점을 모두 업데이트했습니다. MyBranch를 편집 한 다음 다시 커밋했습니다. 이제 이러한 변경 사항을 DevBranch에 병합하려고합니다. 병합을 할 때 ‘트리 충돌’이 발생합니다.
The last merge operation tried to add the file 'abc.def', but it was already added locally.
How do you want to resolve this conflict?
Keep the file from repository
Keep the local file
어떻게 해결할 수 있습니까?
답변
갈등을 해결하기 위해 할 수있는 일은
svn resolve --accept working -R <path>
<path>
갈등이있는 곳 은 어디입니까 (레포지토리의 루트가 될 수 있음).
설명 :
resolve
svn
갈등 해결을 요청accept working
작업 파일을 유지하도록 지정합니다.-R
재귀를 의미
도움이 되었기를 바랍니다.
편집하다:
아래 댓글에서 말한 내용을 요약하면 다음과 같습니다.
<path>
충돌하는 디렉토리 여야합니다 (C:\DevBranch\
OP의 경우).- 갈등의 원인은
svn switch
명령 의 사용- 또는
Switch working copy to new branch/tag
지점 생성시 옵션 을 확인한 경우
- 충돌에 대한 자세한 정보 는 Tortoise 문서 의 전용 섹션 에서 찾을 수 있습니다 .
- 명령을 실행할 수 있으려면 Tortoise와 함께 CLI 도구를 설치해야합니다.
답변
기본적으로 분기의 폴더 구조에 일부 재구성이 있으면 트리 충돌이 발생합니다. 충돌 폴더를 삭제하고 svn clean
한 번만 사용해야 합니다. 이것이 당신의 갈등을 해결하기를 바랍니다.