2008-10-28 2 views
1

그래서 내 프로젝트에는 개발 변경 사항이있는 트렁크가 있습니다. 또한 다른 부서를 수용 할 수 있도록 약간 수정 된 매개 변수가있는 분기가 있습니다. 일괄 적으로 작업하고 트렁크에 대한 일련의 변경 작업을 완료하면 지점으로 전환하여 모든 해당 수정본을 병합합니다. 이것은 잠시 진행되었지만 이상한 행동을 감지했습니다. 리비전 그래프를 열고 두 개의 헤드 리비전 (트렁크와 브랜치를 비교할 때 repo 브라우저를 통해이 작업을 수행 할 수 있음)을 비교하면이 둘 사이에 다른 모든 파일의 목록이 표시됩니다. 문제는 파일을 두 번 클릭했을 때 실제로 파일에 텍스트 차이가없는 것입니다. 차이점은 없지만 다른 점으로 표시해서는 안됩니다. 따라서 "변경된 파일"대화 상자에 많은 파일이 나타나기 때문에 두 분기를 모두 감사하고 차이점을 추적하기가 더 어려워집니다.Tortoise SVN은 분기간에 파일을 다르게 표시하지만 차이점은 없습니다.

몇 가지 내가 발견했습니다 :

  • 개정 번호가 다른 두 파일 사이 (예상대로)

  • 내가 병합하여 테스트 저장소에이 문제를 재현 시도 그런 다음 지점을 비교했지만 괜찮 았는데 (차이가 없음)

  • 나는 원래 이것이일 수도 있다고 생각했습니다.차이점과 관련이있는 것 svn : mergeinfo 속성 사이에 있지만 더 이상 확실하지 않습니다.

어떤 도움을 주시면 감사하겠습니다.

답변

2

일반적인 원인은 줄 끝입니다. 귀하의 일부 개발 기계의 창문과 다른 * nix 기반입니까? 다른 줄 끝은 설명되지 않거나 번역되지 않으면 파일이 정확히 일치하지 않게됩니다.

0

음, 다른 병합 소프트웨어를 사용하는 것이 좋습니다. 예를 들어 Tortoise SVNCompare가 WinMerge처럼 공백 변경 사항을 분명히 강조 표시하는지 확실하지 않습니다.

0

두 개의 다른 diff/merge 소프트웨어 (winmerge 및 diffmerge)를 시도했지만 파일은 완전히 동일합니다. 방금 repo 브라우저를 열고 비교를 위해 트렁크를 표시 한 다음 분기와 비교하면 제대로 작동하는 것으로 나타났습니다. 은 실제로 다른 파일을 보여줍니다. 그러나 리비전 그래프를 통해 실행하면 동일한 문제가 발생합니다. 결과 대화 상자는 하나의 큰 파일 목록을 제외하고는 완전히 동일합니다. 이것은 svn/tortoisesvn의 버그 일 수 있습니까? 아니면 다른 것을 놓치고 있습니까?

0

명백한 차이가없는 두 파일의 정확한 파일 크기를 확인하십시오. 또한 날짜가 수정되었는지 확인하십시오.

2

는 당신이 실제로 너무도 내용이 동일, 과거에 수정 된 모든 파일을 얻을 생각, 그들은 여전히 변경된 것으로 표시됩니다. 왜냐하면 svn은 히스토리에서 어떤 파일이 어디에서 건드리고 작동하는지 살펴주기 때문입니다. 조상을 무시하고 병합을 시도해 볼 수 있습니다 (거북이 어딘가에 옵션이 있습니다). 파일도 거기에 나타나면보세요. 아프면 안됩니다.

관련 문제