트리 충돌 해결


84

현재 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

어떻게 해결할 수 있습니까?

답변:


167

갈등을 해결하기 위해 할 수있는 일은

svn resolve --accept working -R <path>

<path>갈등이있는 곳 은 어디입니까 (레포지토리의 루트가 될 수 있음).

설명 :

  • resolvesvn갈등 해결을 요청
  • accept working 작업 파일을 유지하도록 지정합니다.
  • -R 재귀를 의미

도움이 되었기를 바랍니다.

편집하다:

아래 댓글에서 말한 내용을 요약하면 다음과 같습니다.

  • <path>충돌하는 디렉토리 여야합니다 ( C:\DevBranch\OP의 경우).
  • 갈등의 원인은
    • svn switch명령 의 사용
    • 또는 Switch working copy to new branch/tag지점 생성시 옵션 을 확인한 경우
  • 충돌에 대한 자세한 정보 는 Tortoise 문서전용 섹션 에서 찾을 수 있습니다 .
  • 명령을 실행할 수 있으려면 Tortoise와 함께 CLI 도구를 설치해야합니다.

명령 줄 클라이언트 도구


경로는 무엇입니까? C : \ DevBranch 또는 C : \ MyBranch?
coure2011

2
이어야합니다 C:\DevBranch. BTW, svn switch이 두 폴더 중 하나 에서 명령을 사용 했 습니까?
Yannick Blondeau 2012 년

1
나는 지점을 만드는 동안 나는 "스위치 작업 디렉토리 '를 사용 생각
coure2011을

@Luke Tortoise와 함께 CLI 도구를 설치하면 이렇게 할 수 있습니다. 그냥 cd당신의 작업 복사본의 루트 및 실행에 svn resolve --accept working -R ./. Tortoise로이 작업을 수행하는 방법에 대한 자세한 정보가 필요 하면 문서 의 전용 섹션 을 확인 하세요. 도움이되기를 바랍니다.
Yannick Blondeau 2013

0

기본적으로 분기의 폴더 구조에 일부 재구성이 있으면 트리 충돌이 발생합니다. 충돌 폴더를 삭제하고 svn clean한 번만 사용해야 합니다. 이것이 당신의 갈등을 해결하기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.