2010-02-10 3 views
1

다른 개발자가 트렁크 작업을 계속하는 동안 일부 작업 (속보) 작업을 수행하기 위해 새 분기를 만들었습니다. 자, 이제이 지점을 완료하고 병합 할 준비가되었으므로 문제가 있습니다.비 동기화 기능 분기를 트렁크에 병합하는 방법은 무엇입니까?

나는 TortoiseSVN을 사용하고 있습니다. 나는 "두 개의 별도 트리를 병합"했습니다. 트렁크에서 변경된 사항을 병합하거나 존중하지 않고 지점의 모든 변경 사항을 트렁크로 복사하는 것입니다.

나는 오래된 트렁크 변경 사항을 유지 및 병합 지점에서보다는 완전히 트렁크를 덮어 쓰기하는 강제 수있는 방법

? 당신이 이해하지 않는 경우

, 나는 지점의 사본이 오래된 정말 그래서 트렁크에로 이루어졌다 Grid.cs라는 이름의 파일과 일이 많다. 글쎄, 내가 병합하려고 할 때 트렁크의 복사본을 지부의 사본으로 대체하지 않고 지부의 복사본이 더 새로운 것처럼 그것들을 병합하지 않고서 대체 할 것이다. 당신이 별도의 지점에 새로운 기능을 개발할 때

답변

2

아차, 그것은 작업 아웃하는 것이 좋습니다 http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html

기능 지점 유지 보수

에 충분한 문서 ...를 읽어 보지 않았 기능이 완료되면 재 통합 정책. 다른 일이 같은 시간에 트렁크에서 진행되어있는 경우는 차이가 시간이 지남에 상당한 될 것을 발견하고, 다시 병합하는 것은 악몽이 될 수 있습니다.

기능이 비교적 간단 경우 및 개발 다음이 기능은 완료, 다음 분기를 병합 변경 다시 때까지 완전히 별도의 분기를 유지하는 간단한 방법, 을 채택 할 수 오래 걸리지 않을 것입니다 트렁크에. 병합 마법사 이것은 간단한 수정 범위는 가지의 수정 범위로되고, 개정의 범위 병합 될 것이다.

의 기능이 더 오래 걸리고 변경 내용이 트렁크로 간주되어야하는 경우 분기를 동기화 된 상태로 유지해야합니다. 이것은 단순히 분기 을 더한 새로운 기능을 변경하는 모든 트렁크 포함되도록 정기적으로 당신이 변화 분기에 트렁크를 병합하는 의미한다. 동기화 프로세스에서는 개의 수정 버전 병합을 사용합니다. 이 기능 이 완료되면 당신은 분기를 재 통합 또는 두 개의 다른 나무를 병합 중 하나를 사용하여 트렁크 그것을 다시 병합 할 수 있습니다.

관련 문제