[svn] 트리 충돌 해결

현재 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>갈등이있는 곳 은 어디입니까 (레포지토리의 루트가 될 수 있음).

설명 :

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

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

편집하다:

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

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

명령 줄 클라이언트 도구


답변

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


답변