2011-01-12 1 views
2

저는 Subversion 브랜치를 사용하여 프로젝트를 진행해 왔습니다. 나는 몇 가지 문제없이 이전까지 분기 기능을 사용 해왔다.Subversion에서 브랜치의 일부 개정판을 잃어 버렸습니까?

나는 트렁크에 다시 합류하려고 왔고, 내 지부의 모든 것이 거기에 없었다는 것을 알아 냈다.

나는 지점에 커밋을하고 TortoiseSVN을 사용하여 로그 메시지를 살펴 본다. (명령 줄 기본 로그 명령은 같은 것을 보여준다.) 첨부 된 이미지를 참조하십시오. 개정 번호는 개정 303 (최종 ​​트렁크 개정이 299)까지 점진적으로 증가합니다. 다음 숫자가 누락되었습니다.

약 30 분 전에 커밋 된 개정판 번호는 316이지만 분기에 대한 로그에는 표시되지 않습니다. 파일을 다시 커밋하려고해도 아무 것도하지 않습니다. 나는 현재이 저장소에 저지르는 유일한 사람이다. 누락 된 버전은 트렁크 프로젝트의 로그에 표시되지 않습니다.

여기에 무슨 일이 일어나고 있습니다. 이 버그입니까 아니면 내가 잘못하고있는 거지?

업데이트 - 리비전은 저장소 브라우저 (감사합니다, Antonio Perez)에 표시되지만 병합에 포함되지 않는 이유는 모르겠습니다.

업데이트 2 - 현재 해결책은 없지만 해결 방법은 있습니다. VisualSVNTortoiseSVN 사이의 혼란은 변화가 두 가지 다른 가지로 이어지고 있음을 의미합니다. 악몽,하지만 지금은 밖으로 정렬됩니다! 대답 한 모두가 옳은 것 같습니다. 감사합니다!

Alt text

답변

3

내가 잘못했을 수도 있지만 지형지 물의 로그 (업데이트 기록)를 받고있는 중이고 마지막 수정본 (316)이 해당 분기에 영향을 미치지 않는 것 같습니다. 트렁크에 요청하면 로그에 해당 개정판을 가져옵니다.

repo 브라우저를 열고 repo 루트에 대한 로그 (오른쪽 클릭)를 가져 오십시오. 개정판 변경 목록의 '경로'열을 보면 무엇이 계속되는지 알 수 있습니다.

+0

감사합니다. 레포 브라우저는 누락 된 리비전이 리포지토리, 내가 예상 할 수있는 브랜치에 존재한다는 것을 보여줍니다. 그렇다면 왜 그 브랜치의 트렁크에 병합에 포함되지 않았습니까? – gb2d

+0

나는 정보를 찾는데 도움을 준 답으로 표시되었습니다. – gb2d

2

그것은 특정 지점에 관련 버전을 나타낸다. 그러나 개정 번호는 저장소 전체에 적용됩니다. 트렁크에 무언가를 저지른 경우, 새 개정판이 지점 로그에 표시되지 않습니다.

+0

나는 이것을 이해한다. 누락 된 수정본이 문제의 지점에 전달되었는지 확인할 수 있습니다. – gb2d

3

리비전 번호는 SVN 저장소와 관련이 있으며 지점에만 해당되는 것은 아닙니다. 트렁크 및 분기를 포함하여 모든 커밋마다 증가합니다.