오랫동안 나는 tortoise SVN으로 일했습니다. 수 많은 일 후에 저장소에서 최신 버전을 가져 와서 많은 것을 발견했습니다. 파일이 충돌 한 상태였습니다. 수동으로 각각을 수동으로 해결하려면 많은 시간이 필요합니다.svn과의 충돌을 해결하기위한 팁/기술/bestpractice
누군가가 모범 사례/동일 업체 해결 도구/팁을 제안 했습니까?
덕분에,
비제이
오랫동안 나는 tortoise SVN으로 일했습니다. 수 많은 일 후에 저장소에서 최신 버전을 가져 와서 많은 것을 발견했습니다. 파일이 충돌 한 상태였습니다. 수동으로 각각을 수동으로 해결하려면 많은 시간이 필요합니다.svn과의 충돌을 해결하기위한 팁/기술/bestpractice
누군가가 모범 사례/동일 업체 해결 도구/팁을 제안 했습니까?
덕분에,
비제이
병합 충돌을 해결하기 위해 제 3 자의 '실버 - 총알'앱을 신뢰할 수 있을지 확신하지 않습니다. 내 경험상 가장 좋은 방법은 가능한 한 자주 업데이트하는 것이므로 충돌이 발생할 경우 더 적을 수 있습니다. 갈등을 해결하는 한 갈등을보고 각각에 대해 개별적으로해야 할 일을 결정하는 대신에 당신을 대신 할 수있는 것은 없습니다.
내 병합 충돌 편집기에 SourceGear DiffMerge을 사용합니다. 그것은 그것을 조금 더 쉽게 만듭니다.
첫째 : SVN 업데이트에 대한 호출 사이에 많은 일을 기다리지 않는다. 당신이 할 수있는 한, 트렁크와 동기화를 유지하는 것에 대해 종교적이어야합니다.
두 번째로, 첫 번째와 관련이 있습니다. 가능한 경우 수명이 긴 분기를 피하십시오. 가지를 만들고, 버그를 수정하고, 다시 병합하십시오. 브랜치를 만들고 조금 리팩토링하고 다시 병합하십시오. 브랜치를 만들고, 그 안에 전체 기능을 작성하고, 모든 테스트를 작성하고, 모든 것을 즉시 통합 할 수 있다면 편리 할 것입니다. 그러나이 방법은 svn이 스스로 해결할 수없는 병합 충돌을 만들 수 있습니다.
세 번째 : 다른 소스 제어 도구를 고려하십시오. 분산 버전 제어 시스템에는 결함이 있지만 svn보다 고품질의 병합 도구가있는 경향이 있습니다.
이미 발생한 충돌을 해결하는 방법은 아니지만 실제로 커밋되기 전에 (그리고 병합 충돌이 발생할 때) 다른 사람이 파일을 작업 할 때 보여줄 수있는 연구 도구가 많이 있음을 언급 할 것입니다. 불행히도, 이것은 주요 IDE로 나아간 적이 없었습니다. – Uri
GIT * 오리 사용 * – voyager