2009-10-06 2 views
1

오랫동안 나는 tortoise SVN으로 일했습니다. 수 많은 일 후에 저장소에서 최신 버전을 가져 와서 많은 것을 발견했습니다. 파일이 충돌 한 상태였습니다. 수동으로 각각을 수동으로 해결하려면 많은 시간이 필요합니다.svn과의 충돌을 해결하기위한 팁/기술/bestpractice

누군가가 모범 사례/동일 업체 해결 도구/팁을 제안 했습니까?

덕분에,

비제이

+0

이미 발생한 충돌을 해결하는 방법은 아니지만 실제로 커밋되기 전에 (그리고 병합 충돌이 발생할 때) 다른 사람이 파일을 작업 할 때 보여줄 수있는 연구 도구가 많이 있음을 언급 할 것입니다. 불행히도, 이것은 주요 IDE로 나아간 적이 없었습니다. – Uri

+0

GIT * 오리 사용 * – voyager

답변

2

병합 충돌을 해결하기 위해 제 3 자의 '실버 - 총알'앱을 신뢰할 수 있을지 확신하지 않습니다. 내 경험상 가장 좋은 방법은 가능한 한 자주 업데이트하는 것이므로 충돌이 발생할 경우 더 적을 수 있습니다. 갈등을 해결하는 한 갈등을보고 각각에 대해 개별적으로해야 할 일을 결정하는 대신에 당신을 대신 할 수있는 것은 없습니다.

내 병합 충돌 편집기에 SourceGear DiffMerge을 사용합니다. 그것은 그것을 조금 더 쉽게 만듭니다.

4

첫째 : SVN 업데이트에 대한 호출 사이에 많은 일을 기다리지 않는다. 당신이 할 수있는 한, 트렁크와 동기화를 유지하는 것에 대해 종교적이어야합니다.

두 번째로, 첫 번째와 관련이 있습니다. 가능한 경우 수명이 긴 분기를 피하십시오. 가지를 만들고, 버그를 수정하고, 다시 병합하십시오. 브랜치를 만들고 조금 리팩토링하고 다시 병합하십시오. 브랜치를 만들고, 그 안에 전체 기능을 작성하고, 모든 테스트를 작성하고, 모든 것을 즉시 통합 할 수 있다면 편리 할 것입니다. 그러나이 방법은 svn이 스스로 해결할 수없는 병합 충돌을 만들 수 있습니다.

세 번째 : 다른 소스 제어 도구를 고려하십시오. 분산 버전 제어 시스템에는 결함이 있지만 svn보다 고품질의 병합 도구가있는 경향이 있습니다.

관련 문제