2012-03-01 3 views
1

트렁크에서 꽤 오래된 것으로 알려진 개인 지점이 있습니다. 트렁크에서 SVN 병합을 수행 할 때 트렁크의 새 값으로 외부 종속 저장소의 개정 값을 업데이트하지 않는 것 같습니다. 나는 SVN 1.6.16을 사용하고있다. 제가 누락 된 추가 단계가 있습니까?svn 병합을 수행하는 동안 외부 속성을 업데이트하는 방법

또한 svn 문서는 내 사설 브랜치의 갓 체크 아웃 된 사본 (트렁크의 머리 부분의 단순한 병합)이 내 "사소한 변경 사항이없는"트렁크 변경 사항을 제거합니다 ". 트렁크와 체크인으로 개인 사설 지부를 가져오고 싶습니다. 트렁크로 사설 지사를 최신 상태로 만든 후에 변경 사항을 체크인 할 계획입니다.

좋아, 내가 무슨 일이 일어나고 있는지에 대해 약간의 감사를 표한다. 내가 svn을 트렁크 디렉토리에서 병합하고 svn propget svn : externals을 할 때 나는 업데이트 된 개정 값을 얻는 것처럼 보이지만 내가 svn을 할 때 아무것도하지 않는다. dir-prop-base whch에 여전히 이전 값이 들어있는 파일이있는 것 같습니다. propget이 어디에서 읽었는지 확실하지 않습니다. 그래서 질문은 저를 보여주는 남학생입니까? dir-prop-base 파일을 어떻게 업데이트합니까? 또 다른 intersting 일은, 내가 명시 적으로 한 폴더에 propset 할 때, 그 폴더에 그것을 업데이 트하는 것 같다 svn을 할 때,하지만 내가 svn 정보를 할 때 그것은 폴더가 실제로 업데이 트되지만 폴더에 오래된 revison 값을 보여줍니다 .

답변

0

해결책은 개인 분기에 외부 속성을 커밋 한 다음 체크 아웃해야한다는 것입니다. 외부 리파지토리의 정확한 개정이 추출되었습니다.

0

문제는 svn merge이 수정 된 변경 사항이있는 외부의 작업 복사본을 업데이트하지 않는다는 것입니다. svn propget svn:externals .svn info <external-directory>의 출력을 비교하면 두 개의 수정 버전이 동기화되지 않은 것을 알 수 있습니다. 나는 이것을 svn의 버그라고 생각합니다.

이것을 복구하려면 svn checkout <external-url>@<revision> <external-directory>을 수행하여 현실을 다시 이론에 맞 춥니 다.

관련 문제