2013-04-22 2 views
0

트렁크 프로젝트에 svn : external 속성이 있습니다. 그 트렁크에서 다른 경로에 svn : external가있는 분기가 있습니다. 분기가 일정합니다. 즉, 나는 그것을 닫고 싶지 않다는 것을 의미합니다. 나는 계속해서 그것에 대해 연구하고 있습니다.svn merge를 수행하는 동안 svn : "property"를 무시합니다.

브랜치가 변경되면 트렁크에 다시 병합하고 싶습니다. 문제는 svn : external 속성을 제외한 모든 변경 사항을 원합니다.

병합을 시도하면 svn이 너무 똑똑하고 속성을 업데이트하기 때문에 충돌이 발생하지 않습니다. 내가 갈등을 겪으면 나는 항상 내 것을 사용할 수있다.

나는 그 특정 변경을 되돌리기 위해 svn 후크를 사용하는 것에 대해 생각했지만 최후의 수단으로 사용하고 싶습니다.

다른 아이디어? 많은 감사!

답변

1

브랜치의 svn:externals을 실제로 병합하지 않고 병합 된 것으로 표시하도록 옵션을 변경 한 후 --record-only을 한 번 사용하십시오.

# changing svn:externals on branch 
svn propedit svn:externals branches/foo/externals 
svn commit 

# mark commit as already merged 
svn merge -c rev --record-only branches/foo trunk 
svn commit 
+0

나는'--record-only' 옵션을 사용해 보았지만 병합 (tortoise-svn 사용) 할 때 svn이이 개정판을 병합했습니다. – dotanlaks

+0

혼란 스럽습니다. 먼저 지점이 "일정"하다고 말 했습니 다. 즉, 닫히지 않을 것입니다. 이제 재 통합, 즉 지점 폐쇄 중 병합 충돌이 발생한다고 말합니다. 브랜치의 변경 사항을 트렁크에 병합하고 나중에 트렁크로 브랜치를 재 통합합니까? – nosid

+0

나는 모든 리비전이 트렁크에 병합 될 수 있도록 재 통합 병합을 수행하고 있습니다. 재 통합 병합을 사용하여이를 닫거나 닫아야 할 필요가 없습니다. 내가 원할 때마다 필요한 특정 수정본을 병합하는 것에 대해 생각했지만, 팀에 있기 때문에 우연히 (인간의 실수로) 병합되지 않을 수도 있다는 두려움을 많이 가지고 있습니다. – dotanlaks

관련 문제