2011-07-06 2 views
1

나는이 순간에 내가 고민하는 문제로 자신을 발견했습니다.새로운 수정되지 않은 지점에서 나무 충돌

트렁크에 내 프로젝트의 주요 복사본과 함께 새 리포지토리를 만들었습니다. 그런 다음 작업 복사본에서 분기를 만들고 새 로컬 작업 복사본에서 분기를 새로 체크 아웃합니다.

트렁크 나 브랜치를 변경하지 않았지만 브랜치에 trunk : head rivision을 병합하는 동안 프로젝트의 모든 기본 폴더에서 트리 충돌이 발생합니다.

조언에 관해서는 환영합니다. 저장소를 완전히 제거하고이 "오류"가 지속되는지 확인하기 위해 새 저장소를 만들려고합니다. 그러나 더 깨끗한 해결책은 환영받을 것입니다.

로컬 유지 또는 저장소에서 유지 충돌을 해결 한 후에도 다른 병합을 수행하면 동일한 충돌이 발생합니다.

폴더 구조는 기본입니다 :

  • /의 repos/프로젝트/트렁크
  • /의 repos/프로젝트/태그
  • /의 repos/프로젝트/지점/project_branch1
  • /의 repos/프로젝트/지점/project_branch2

병합을 수행 할 때. 트렁크와 브랜치 모두 동일한 저장소 버전에 있습니다. 단계별

단계 :

  1. 나는 프로젝트
  2. 를 만들 svnadmin으로 svn을 프로젝트를 만들어 하나 하나
  3. 내가 트렁크의 체크 아웃을 (개정 3) 3 개 폴더를 생성합니다.
  4. 내가 분기
  5. 갱신 트렁크 및 지점 모두의 체크 아웃을/project_branch_1
  6. 가지 폴더 추가/폴더의 모든 프로젝트 파일을 추가
  7. 이 지점에서 트렁크에서 분기를 작성 커밋합니다. 그들의 버전은 최신 (5)
  8. 을 병합합니다. ifrom trunk : head to branch -> tree conflicts apear.
+0

저장소 구조를 설명해 주시겠습니까? (예 : 설치 폴더, 분기 폴더 등) –

+0

/repos/project/trunk,/repos/project/branches/sub_project1,/repos/projects/branches/sub_project2,/repos/project/tags – DonSeba

+0

트렁크 URL 또는 트렁크 체크 아웃에서 분기 하시겠습니까? 체크 아웃의 경우 : 태그하기 전에 업데이트하십시오. –

답변

1

병합으로 이미 원본 위치에있는 새 디렉터리/파일을 가져올 때 트리 충돌이 나타납니다. 대부분의 문제는 병합 명령에 대한 인수가 올바르지 않고 SVN 클라이언트가 파일을 작업 복사본에 다시 추가하려고 시도하는 것입니다. 병합을 어떻게 수행하고 있습니까 (8 단계)? 또한 이전 버전의 SVN 서버 (1.4)를 사용하는 경우 병합 추적을 수행하지 않으며보고있는 오류를 제공 할 수도 있습니다.

+0

흠, 현재 제 일에 집에 돌아 가면 svnserver를 확인합니다. 서버에 svn의 uptodate 버전이 없다는 것이 맞을 수도 있습니다. – DonSeba

+0

버전이 실제로 문제 였고, 서브 버전 1.6에 대한 업데이트가 수정되었습니다. – DonSeba