2011-04-06 5 views
0

우리는 1 차원 및 2 차원 diff 도구를 가지고 있습니다. 그러나 VCSes에도이 두 가지 맛이 있습니다. SVN이 일차원이고 현대 SCM이 양방향이라고 말하는 것이 맞습니까?양방향 비교는 SCM 기능입니까?

+0

답변이 없지만 흥미로운 용어를 찾습니다. 단발성, 2 차원 적 의미가 무엇인지 설명해 주시겠습니까? – julkiewicz

+1

무슨 소리 야? 아니면 "양방향"또는 "2-way-diff 대 3-way-diff"또는 이와 비슷한 것을 의미 했습니까? – KingCrunch

+0

@julkie @KingCrunch 아니요, 2-way-diff가 아닙니다. 양방향으로는 파일이 한 줄 안에 몇 개의 문자로만 다른 경우 패치에 전체 줄 내용이 포함되지 않고 변경 내용의 차원 좌표와 영향을받는 문자 만 포함됩니다. 일차원의 경우 전체 라인이 패치에 포함됩니다. –

답변

2

SCM은 주로 1 차원 diff라고 부르는 것을 사용합니다. 예를 들어 힘내는 단어 단위의 차이점을 생성 할 수 있지만 단어는 사람의 가독성에 초점을두고 있으며 기본 동작은 아닙니다. 특히, 다른 곳에 적용 할 패치를 생성하려면 라인 단위 (일차원) diff를 사용하십시오. 내가 아는 한, 이것은 일반적인 모든 현재 SCM에 해당되며 일부는 양방향 (단어 diff) 기능을 제공하지 않을 수도 있습니다.

0

나는 2/3 방향 diff에 대해 이야기하고 있다고 가정합니다. 이것은 버전 관리 시스템이 diff를 처리 할 수있는 권한이 아니라 사용자가 사용하는 (G) UI입니다.

SVN에서 충돌이 발생하면 작업 파일에 원본 파일, 최신 버전 및 기본 공통 버전의 3 가지 파일이 있습니다.

예를 들어 Subclipse (SVN Frontend for Eclipse)는 충돌을 해결하는 데 도움이되도록이 세 파일을 기반으로 3 방향 비교를 제공합니다.

+0

내 질문에 대한 언급에서 지적했듯이, 2 차원 비교는 2/3 방향 diff와 거의 무관합니다 –