2009-11-04 3 views
5

어떻게 svnerge를 svn에서 병합 및 분기에 사용합니까?svnmerge workflow

특히 제가 작업하는 프로젝트의 특정 분기를 추적하기 위해 svnmerge을 사용하기 시작했기 때문에 물어 봅니다. 나는 svnmerge merge를했고 .merge-left, .merge-right, .working과 같은 많은 이상한 파일들로 끝났다. 이제 다른 사람들이 어떻게 그것을 사용하여 변경 사항을 취소하고 가장 적절한 방법으로 병합을 적용 할 수 있는지 배우고 싶습니다.

+0

에서 파일을 확인할 수 있습니다 당신은 SVN의 '해결'의 파일을 표시해야합니다 후 변화에 만족하면? – AnthonyWJones

+1

특히 작업 할 프로젝트의 특정 분기를 추적하기 위해 svnmerge를 사용하기 시작했기 때문에 묻습니다. 나는'svnmerge merge'를했고'.merge-left','.merge-right','.working'과 같은 많은 이상한 파일들로 끝을 맺었습니다. 다른 사람들이 내 변경 사항을 되돌리고 병합을 가장 적절한 방식으로 적용하는 방법을 배우기 위해 어떻게 사용하는지보고 싶습니다. –

+0

http://stackoverflow.com/a/37540840/705086 더 이해가 되나요? –

답변

18

병합 - 왼쪽/오른쪽/작업 파일이있는 경우 적용하려고했던 병합에 충돌이 있음을 의미합니다. 즉, 소스 브랜치 (병합 한 브랜치)와 대상 브랜치 (병합 할 브랜치)에서 동일한 코드 섹션이 다른 방식으로 변경되었습니다.

  • file.py.merge-right.ryyy` 오른쪽 복용 병합 결과를 도시 'file.py.merge-left.rxxx`는
  • 는 충돌의 왼쪽을 고려하여 병합 결과를 도시' file.py` '당신의 변경 작업 복사본
  • 보여줍니다 file.py.working`'를 충돌
  • 의 측면 SVNs 충돌에 대한 자세한 정보는 모두

See the SVN Book을 병합하려고 보여줍니다. 이를 해결하려면 좌우 파일을보고 충돌하는 변경 사항을 결합하는 최선의 방법을 찾아야합니다. TortoiseSVN 또는 SmartSVN과 같은 SVN GUI를 사용하는 경우 클라이언트의 충돌 뷰어를 열 수 있어야합니다. 나는 매우 원시 텍스트 파일에서 그것을 시도하는 것을 통해 권하고 싶습니다. 만약 당신이 ediff보다 이맥스 사용자이라면 충돌을 해결하는데도 좋습니다.

당신은 왜 당신이 물어 않는 당신.

+0

병합을 조정하기 위해 GUI 도구를 사용하는 것에 대한 조언. – APC

+1

Araxis Merge도 매우 좋은 상용 병합 도구로 사용하는 것이 좋습니다. Winmerge는 무료 도구로서 꽤 괜찮은 사람입니다. –

+1

Windows 사용자는 병합을 돕기 위해 Beyond Compare 3를 확인하십시오. 무료는 아니지만 가격이 합리적입니다! – si618