2012-06-12 2 views
0

SVN에는 하나의 메인 트렁크에만있는 프로젝트가 있습니다. 주요 개발을 방해하지 않고 코드에 몇 가지 주석을 추가해야 공통점에서 분기되었습니다.SVN 병합 우선 순위

개발자는 이전에 추가 한 주석 (트렁크에 있던 코드) 이전의 코드 버전으로 되돌려 야했습니다. 따라서 모든 내 의견은 트렁크 작업 복사본에서 효과적으로 편집되었습니다. 로그에서 계속해서 버전 관리가 진행되는 것을 확인할 수 없기 때문에이 작업은 덮어 쓰기 또는 복사로 수행 된 것 같습니다. (덧붙여 말하자면, 내 코멘트가 여기에 추가되기 전에 더 나은 분기가 있었을까요? 조금 늦었지만, 미래의 응용 프로그램에 대해 알 가치가있을 수 있습니다.)

나중에 트렁크에서 내 브랜치로 병합을 수행했습니다. , 그리고 그것은 파일로부터의 나의 이전의 모든 코멘트를 잃는 효과를 가지고 있었다. (그들은 분명히 이전 버전의 저장소에 있습니다.) 그들은 분기 된 파일에 존재했지만 나중에 트렁크 편집이 우선 순위를 차지했다고 생각합니까?

저는이 문제를 극복하고 앞으로 분기점이 생기는 것을 막기 위해 최선의 방법을 궁금합니다. 내 의견은 기존 코드와 별개의 블록이므로 병합 충돌이 없었습니다.

내 코드 주석을 다시 수동으로 편집하는 것이 가장 좋은 방법은 무엇입니까? 그들은 광범위합니다.

+0

다른 사람이 병합 충돌이 일어나지 않았습니까? 다른 애인이 당신 물건을 덮어 쓰는 것 같네요. – Tejs

+1

왜 세계에 당신이 ** 지점 ** 코멘트를 추가 하시겠습니까 ?? !! '가능한 그대로'제 3 자에게 코드를 제공 한 다음 의견이 귀하의 제공 물의 일부인 경우와 같이 가능한 시나리오가 거의 없습니다. 그러나 그러한 시나리오는 매우 드뭅니다. –

+0

어쨌든, ** ignoring-ancestry ** 동안 변경 사항을 커밋 한 리비전의 변경 사항을 병합해야합니다. –

답변

0

나는 테스트 저장소에있는 하나의 파일로 malenkiy_scot의 제안을 시도했으며, 내가 원하는 것을 수행하고 있다고 생각했습니다. 명확히하기 위해 수행 한 단계는 다음과 같습니다. 1) "ignore ancestry"상자를 체크하고 내 의견 블록이있는 특정 이전 버전으로 파일을 병합합니다. 2) 트렁크에서 변경 사항을 병합하십시오 (이 후에도 내 의견이 계속 있음) 3) 분기를 다시 통합하십시오.

나는 그게 제안되고 있다고 생각하지만, 어쨌든 내가 원했던 것처럼 작동하고있는 것처럼 보이고 많은 타이핑을 덜어 주므로 많은 도움을주게된다.