2013-04-09 2 views
0

이것은 매우 간단한 질문 일 것입니다. 그러나 나는 그것에 대해 아무 대답도 찾을 수 없습니다. 어쩌면 여기에있는 누군가가 도울 수 있습니다 ...Svn 존재하지 않는 자식 노드

SVN에서 커밋 할 때 문제의 원인은 무엇입니까? "존재하지 않는 자식 노드 '이름'을 (를) 열려고했습니다 '라는 메시지가 표시됩니까?

어떻게 수정해야합니까?

감사합니다,

오웬.

+0

코드 기반이나 작업 복사본에 문제가 있습니까? –

+0

변경 사항 패치를 작성하고, 프로젝트의 새 복사본을 체크 아웃하고, 패치를 적용하고 커밋을 시도하십시오. 그 일을하는 데 아무런 문제가 없다면 초기 체크 아웃이 손상되었을 수 있습니다. * 오류가 다시 발생하면 SVN 서버 저장소가 손상 될 수 있습니다. –

+0

@SameerSingh 패치가 필요합니까? 흠 ... 좋아, svn diff는 만들지 만 적용하는 방법은 무엇입니까? NetBeans IDE를 사용 중입니다 ... –

답변

0

동일한 문제를 해결할 수있는 다른 사람들에게 해결책을 제시 할 수있는 대답을 제공해야한다고 생각합니다.

NetBeans IDE에서 SVN에 대한 변경 사항을 커밋하려고 시도했을 때 커밋 메커니즘 "존재하지 않는 자식 노드 'name'을 (를) 열려고 시도 했으므로 커밋 할 수 없다는 메시지가 나타났습니다." . 이 오류의 의미에 대한 정확한 생각은 없지만 NetBeans 내에서 해결해야 할 부분을 찾을 수있는 조언을주었습니다.이 과정에서 나는 어떤 것을 배웠습니다. 두 가지는 패치가 무엇인지에 관한 것입니다.

그래서 내 문제에 대한 해결책은 내 작업 복사본에 Subversion 저장소의 최신 버전에 대한 패치를 생성하는 것이 었습니다. NetBeans에서 작업 복사본의 트렁크 디렉토리로 이동 한 다음 최상위 메뉴에서 팀 -> Diff 패치 내보내기를 선택했습니다. 그런 다음 작업 복사본의 이름을 변경하여 해당 위치에서 새 작업 복사본을 체크 아웃 할 수있었습니다.

새 작업 복사본을 체크 아웃 한 후 즐겨 찾기 메뉴에서 새 작업 복사본의 트렁크를 선택하고 팀 -> Diff 패치 적용을 선택했습니다. 필요한 경우 파일이 변경, 추가 및 제거되었지만 파일이 삭제 된 곳에서는 비어있는 디렉토리는 삭제되지 않았습니다. 수동으로이 디렉터리를 삭제해야했지만 그렇지 않은 경우 패치를 통해 변경 내용을 적용하는 것이 효과적이었습니다.

필자는 diff 패치를 코드 기반에 아무런 문제없이 적용하여 새로운 작업 복사본을 커밋했습니다. 아름다운.

+0

제 팁이 도움이 되니 기쁩니다. :) –