2013-04-20 2 views
7

나는 정상적으로 브랜치를 만들었을 때 전체 트렁크를 브랜치한다고 생각했지만, 내 회사에서는 트렁크의 서브 폴더 브랜치를 보았습니다. 그리고 더 깊은 곳에서 올바른 디렉토리를 찾으려고 할 때 혼란스러운 결과가 있습니다. 트렁크가 다시 병합 되나요? 다시 이러한 "하위 트리"폴더에SVN에서 트렁크의 하위 폴더에서 분기를 만들면 어떤 결과가 발생합니까?

결코 병합 :

답변

7

문제는 병합입니다 .., 분기 없습니다. 왜? Subversion은 병합 정보를이 하위 트리 폴더에 저장합니다. 그리고 이런 일이 발생하자마자 아무도 merge-reintegrate를 더 이상 사용할 수 없습니다.

Look here for more information :

않도록 하위 트리 병합 및 하위 트리 mergeinfo가 수행이는만큼 당신이 하위 트리 병합을 가지고있는 것을 의미하지 하위 디렉토리 나 파일

에, 만 가지의 루트에 병합 트렁크에 매달려있는 경우 일반적으로 사용해야하는 -reintegrate 옵션을 사용할 수 없습니다. 이렇게하면 병합이 훨씬 쉬워지기 때문입니다.

3

정확하게 말했습니다. SVN은 충분히 융통성이 있기 때문에 트리의 아무 곳에서나 분기 할 수 있습니다.이 트리를 병합하기 전까지는 인상적입니다. 그러면 생성 한 엉망을 관리하는 데 어려움이 있습니다. 이제는 때로는 의미가 있습니다 (예 : 거기에 다른 항목이있는 최상위 디렉토리가 있거나 특정 screwup을 수정하기 위해 매우 특별한 현지화 된 지점이 필요함). 일반적으로 자신을 단순하게 유지하려고합니다.

즉, 최상위 수준에서만 분기하는 경우에도 분기로 사용할 루트를 선택하고이를 사용합니다. 상황이 훨씬 간단 해집니다. 이렇게해도 분기 비용은 무시해도됩니다.

관련 문제